
/* WARNING: Type propagation algorithm not settling */

int rtreeStepToLeaf(RtreeCursor *pCur)

{
  char cVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  byte *pbVar6;
  RtreeCursor *p;
  code *pcVar7;
  int iVar8;
  int iVar9;
  byte *pbVar10;
  byte bVar13;
  RtreeSearchPoint *pRVar11;
  float fVar12;
  code *pcVar14;
  uint *puVar15;
  undefined1 *puVar16;
  int *piVar17;
  sqlite3_vtab *psVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  int *piVar22;
  u8 uVar23;
  uint uVar24;
  int iVar25;
  uint uVar26;
  int iVar27;
  u8 uVar28;
  int *piVar29;
  int iVar30;
  int iVar31;
  int iVar32;
  undefined *puVar33;
  double dVar34;
  RtreeDValue RVar35;
  double dVar36;
  RtreeDValue in_f12_13;
  double dVar37;
  double dVar38;
  int rc;
  int eWithin;
  sqlite3_rtree_dbl aCoord [10];
  
  puVar33 = PTR___stack_chk_guard_00190e24;
  pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c);
  p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24;
  psVar18 = (pCur->base).pVtab;
  dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8);
  iVar30 = pCur->nConstraint;
  cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2);
  pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748);
  rc = 0;
LAB_0013ee38:
  pRVar11 = &pCur->sPoint;
  if ((pCur->bPoint == '\0') &&
     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))) {
    pCur->atEOF = '\x01';
    iVar25 = 0;
  }
  else if (pRVar11->iLevel == '\0') {
    pCur->atEOF = '\0';
    iVar25 = 0;
  }
  else {
    piVar22 = &rc;
    iVar8 = (*pcVar14)(pCur);
    iVar25 = rc;
    if (rc == 0) {
      iVar9 = *(int *)(iVar8 + 0x18);
      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);
      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;
      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;
      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {
        iVar32 = 0;
        iVar31 = 0;
        iVar27 = 2;
        dVar38 = dVar37;
LAB_0013eee0:
        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);
        uVar19 = puVar15[1];
        if ((int)uVar19 < 0x46) {
          dVar34 = *(double *)(puVar15 + 2);
          if (pRVar11->iLevel == '\x01') {
            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;
            piVar22 = (int *)(uint)pbVar10[2];
            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +
                             (uint)pbVar10[3] + (int)piVar22 * 0x100);
            if (cVar1 == '\x01') {
              dVar36 = (double)(int)fVar12;
            }
            else {
              dVar36 = (double)fVar12;
            }
            if (uVar19 == 0x43) {
              if (dVar34 <= dVar36) goto LAB_0013ef6c;
            }
            else if ((int)uVar19 < 0x44) {
              if (uVar19 == 0x42) {
                if (dVar34 < dVar36) goto LAB_0013ef6c;
              }
              else {
LAB_0013f8f0:
                if (dVar36 != dVar34) goto LAB_0013ef6c;
              }
            }
            else {
              if (uVar19 == 0x44) goto joined_r0x0013f478;
              if (uVar19 != 0x45) goto LAB_0013f8f0;
              if (dVar36 <= dVar34) goto LAB_0013ef6c;
            }
          }
          else {
            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;
            if (uVar19 - 0x41 < 3) {
              piVar22 = (int *)((uint)pbVar10[2] * 0x100);
              puVar16 = (undefined1 *)
                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]
                        + (int)piVar22);
              if (cVar1 == '\x01') {
                dVar36 = (double)(int)puVar16;
              }
              else {
                dVar36 = (double)(float)puVar16;
              }
              if (dVar36 <= dVar34) goto joined_r0x0013f508;
              if (uVar19 != 0x41) goto LAB_0013ef6c;
            }
            piVar22 = (int *)(uint)pbVar10[5];
            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +
                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);
            if (cVar1 == '\x01') {
              dVar36 = (double)(int)fVar12;
            }
            else {
              dVar36 = (double)fVar12;
            }
joined_r0x0013f478:
            if (dVar36 < dVar34) goto LAB_0013ef6c;
          }
joined_r0x0013f508:
          iVar31 = iVar31 + 0x18;
          iVar32 = iVar32 + 1;
          if (iVar30 == iVar32) {
            uVar28 = (u8)iVar27;
            uVar23 = pRVar11->iLevel;
            uVar19 = (uint)pRVar11->iCell;
            uVar20 = uVar19 + 1;
            pRVar11->iCell = (u8)uVar20;
            goto joined_r0x0013f060;
          }
          goto LAB_0013eee0;
        }
        uVar20 = puVar15[4];
        piVar22 = *(int **)(uVar20 + 0x1c);
        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {
          bVar13 = *pbVar6;
          bVar2 = *(byte *)(iVar9 + 5);
          bVar3 = *(byte *)(iVar9 + 6);
          bVar4 = *(byte *)(iVar9 + 0xb);
          bVar5 = *(byte *)(iVar9 + 7);
          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;
          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;
          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;
          *(uint *)(uVar20 + 0x2c) = uVar21;
          *(uint *)(uVar20 + 0x28) =
               (uint)(uVar21 < uVar24) +
               (uint)(uVar24 < uVar19) +
               (uint)(uVar19 < bVar4) +
               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;
        }
        if (cVar1 == '\x01') {
          if (piVar22 == (int *)&DAT_00000006) {
LAB_0013f648:
            aCoord[5] = (sqlite3_rtree_dbl)
                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)
            ;
            aCoord[4] = (sqlite3_rtree_dbl)
                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)
            ;
LAB_0013f6b0:
            aCoord[3] = (sqlite3_rtree_dbl)
                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)
            ;
            aCoord[2] = (sqlite3_rtree_dbl)
                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)
            ;
LAB_0013f718:
            bVar13 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < (int)piVar22) {
              if (piVar22 == (int *)&DAT_00000008) {
LAB_0013f5e0:
                aCoord[7] = (sqlite3_rtree_dbl)
                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                  (uint)*(byte *)(iVar9 + 0x2b) +
                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                aCoord[6] = (sqlite3_rtree_dbl)
                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                  (uint)*(byte *)(iVar9 + 0x27) +
                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f648;
              }
              if (piVar22 == (int *)&DAT_0000000a) {
                aCoord[9] = (sqlite3_rtree_dbl)
                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                  (uint)*(byte *)(iVar9 + 0x33) +
                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                aCoord[8] = (sqlite3_rtree_dbl)
                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                  (uint)*(byte *)(iVar9 + 0x2f) +
                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f5e0;
              }
              goto LAB_0013f718;
            }
            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;
            bVar13 = *(byte *)(iVar9 + 0x10);
          }
          aCoord[1] = (sqlite3_rtree_dbl)
                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);
          aCoord[0] = (sqlite3_rtree_dbl)
                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +
                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar19 = puVar15[1];
        }
        else {
          if (piVar22 == (int *)&DAT_00000006) {
LAB_0013f244:
            aCoord[5] = (sqlite3_rtree_dbl)
                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                                (uint)*(byte *)(iVar9 + 0x23) +
                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);
            aCoord[4] = (sqlite3_rtree_dbl)
                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                                (uint)*(byte *)(iVar9 + 0x1f) +
                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);
LAB_0013f2ac:
            aCoord[3] = (sqlite3_rtree_dbl)
                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                                (uint)*(byte *)(iVar9 + 0x1b) +
                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);
            aCoord[2] = (sqlite3_rtree_dbl)
                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                                (uint)*(byte *)(iVar9 + 0x17) +
                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);
LAB_0013f314:
            bVar13 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < (int)piVar22) {
              if (piVar22 == (int *)&DAT_00000008) {
LAB_0013f1dc:
                aCoord[7] = (sqlite3_rtree_dbl)
                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                    (uint)*(byte *)(iVar9 + 0x2b) +
                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                aCoord[6] = (sqlite3_rtree_dbl)
                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                    (uint)*(byte *)(iVar9 + 0x27) +
                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f244;
              }
              if (piVar22 == (int *)&DAT_0000000a) {
                aCoord[9] = (sqlite3_rtree_dbl)
                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                    (uint)*(byte *)(iVar9 + 0x33) +
                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                aCoord[8] = (sqlite3_rtree_dbl)
                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                    (uint)*(byte *)(iVar9 + 0x2f) +
                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f1dc;
              }
              goto LAB_0013f314;
            }
            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;
            bVar13 = *(byte *)(iVar9 + 0x10);
          }
          aCoord[1] = (sqlite3_rtree_dbl)
                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)
          ;
          aCoord[0] = (sqlite3_rtree_dbl)
                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)
                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar19 = puVar15[1];
        }
        if (uVar19 != 0x46) {
          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;
          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;
          RVar35 = pRVar11->rScore;
          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;
          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;
          bVar13 = pRVar11->eWithin;
          *(uint *)(uVar20 + 0x38) = (uint)bVar13;
          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;
          rc = (*(code *)puVar15[2])(uVar20);
          if (*(int *)(uVar20 + 0x3c) < iVar27) {
            iVar27 = *(int *)(uVar20 + 0x3c);
          }
          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {
            dVar38 = *(double *)(uVar20 + 0x40);
          }
          iVar25 = rc;
          if (rc != 0) goto LAB_0013f7c4;
          if (iVar27 == 0) goto LAB_0013ef6c;
          goto joined_r0x0013f508;
        }
        eWithin = 0;
        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);
        iVar25 = rc;
        if (eWithin != 0) {
          if (rc != 0) goto LAB_0013f7c4;
          dVar38 = 0.0;
          goto joined_r0x0013f508;
        }
        if (rc != 0) goto LAB_0013f7c4;
LAB_0013ef6c:
        bVar13 = pRVar11->iCell + 1;
        pRVar11->iCell = bVar13;
        if (uVar26 <= bVar13) goto LAB_0013f42c;
        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +
                *(int *)(iVar8 + 0x18);
      }
      uVar19 = (uint)pRVar11->iCell;
      uVar23 = pRVar11->iLevel;
      uVar28 = '\x02';
      uVar20 = uVar19 + 1;
      pRVar11->iCell = (u8)uVar20;
joined_r0x0013f060:
      if (uVar23 == '\x01') {
        iVar25 = *(int *)&pRVar11->id;
        piVar29 = *(int **)((int)&pRVar11->id + 4);
      }
      else {
        uVar19 = 0;
        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;
        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;
        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;
        iVar25 = (uint)(piVar29 < piVar17) +
                 (uint)(piVar17 < piVar22) +
                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +
                 (uint)*(byte *)(iVar9 + 7) +
                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +
                 (uint)*(byte *)(iVar9 + 6) * 0x100;
        piVar22 = piVar29;
      }
      uVar23 = (u8)piVar22;
      if (uVar26 <= (uVar20 & 0xff)) {
        (*pcVar7)(pCur);
      }
      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);
      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;
      iVar25 = 7;
    }
  }
LAB_0013f7c4:
  if (p != *(RtreeCursor **)puVar33) {
    puVar33 = PTR___stack_chk_fail_00190df8;
    (*(code *)PTR___stack_chk_fail_00190df8)();
    if (p->bAuxValid != '\0') {
      pcVar7 = *(code **)(puVar33 + 0x510d8);
      p->bAuxValid = '\0';
      (*pcVar7)(p->pReadAux);
    }
    rtreeSearchPointPop(p);
    iVar30 = rtreeStepToLeaf(p);
    return iVar30;
  }
  return iVar25;
code_r0x0013f118:
  pRVar11->eWithin = uVar28;
  *(int *)&pRVar11->id = iVar25;
  *(int **)((int)&pRVar11->id + 4) = piVar29;
  pRVar11->iCell = (u8)uVar19;
  if (uVar26 <= uVar19) {
LAB_0013f42c:
    (*pcVar7)(pCur);
  }
  goto LAB_0013ee38;
}



/* WARNING: Type propagation algorithm not settling */

int FUN_0013ed84(int *param_1)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  undefined4 *puVar5;
  int iVar6;
  byte *pbVar7;
  byte bVar8;
  int iVar9;
  uint *puVar10;
  float fVar11;
  int *piVar12;
  int iVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  uint uVar18;
  byte *unaff_s0;
  uint unaff_s1;
  uint unaff_s2;
  uint unaff_s3;
  int *unaff_s4;
  int *piVar19;
  int *unaff_s5;
  uint uVar20;
  uint unaff_s6;
  int *unaff_s7;
  int *piVar21;
  code *pcVar22;
  code *pcVar23;
  int *unaff_s8;
  undefined4 unaff_retaddr;
  undefined4 uVar24;
  double dVar25;
  undefined8 uVar26;
  double dVar27;
  double in_f20_21;
  double in_f22_23;
  double in_f24_25;
  undefined1 auStackX_0 [16];
  
  pcVar22 = FUN_0013ed84;
code_r0x0013ed84:
  pcVar23 = pcVar22 + 0x59b9c;
  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);
  iVar17 = *(int *)(pcVar22 + 0x51e10);
  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;
  iVar9 = *(int *)(pcVar22 + 0x51eb8);
  *(double *)((int)register0x00000074 + -8) = in_f24_25;
  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;
  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;
  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;
  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;
  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;
  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;
  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;
  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;
  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;
  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;
  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;
  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;
  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;
  iVar13 = *param_1;
  in_f20_21 = *(double *)(iVar17 + -0x39e8);
  uVar20 = param_1[3];
  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;
  iVar6 = *(int *)(pcVar22 + 0x51e2c);
  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);
  *(int *)((int)register0x00000074 + -0xb8) = iVar13;
  *(int *)((int)register0x00000074 + -0xac) = iVar17;
  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;
  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;
  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;
  do {
    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);
    unaff_s3 = uVar20;
    unaff_s8 = unaff_s4;
    do {
      unaff_s7 = param_1 + 10;
      unaff_s5 = param_1;
      unaff_s6 = uVar20;
      piVar21 = param_1;
      if ((*(char *)((int)param_1 + 5) == '\0') &&
         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {
        *(undefined1 *)(param_1 + 1) = 1;
        iVar6 = 0;
        piVar19 = unaff_s7;
LAB_0013f7c0:
        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);
        uVar20 = unaff_s2;
        unaff_s4 = piVar19;
        unaff_s7 = piVar21;
LAB_0013f7c4:
        param_1 = *(int **)((int)register0x00000074 + -0x44);
        if (param_1 == (int *)*puVar10) {
          return iVar6;
        }
        pcVar22 = *(code **)(pcVar23 + -0x7b28);
        uVar24 = 0x13f984;
        (*pcVar22)();
        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;
        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;
        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;
        if (*(char *)((int)param_1 + 6) != '\0') {
          pcVar22 = *(code **)(pcVar22 + 0x510d8);
          *(undefined1 *)((int)param_1 + 6) = 0;
          (*pcVar22)(param_1[9]);
        }
        FUN_0012e8b8(param_1);
        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);
        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);
        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);
        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);
        unaff_s2 = uVar20;
        goto code_r0x0013ed84;
      }
      piVar19 = unaff_s7;
      if (*(char *)(unaff_s7 + 4) == '\0') {
        *(undefined1 *)(param_1 + 1) = 0;
        iVar6 = 0;
        goto LAB_0013f7c0;
      }
      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))
                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));
      iVar6 = *(int *)((int)register0x00000074 + -0xa0);
      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
      *(int *)((int)register0x00000074 + -0xb4) = iVar9;
      piVar21 = unaff_s4;
      if (iVar6 != 0) goto LAB_0013f7c0;
      iVar9 = *(int *)(iVar9 + 0x18);
      bVar8 = *(byte *)((int)unaff_s7 + 0x12);
      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);
      if (unaff_s1 <= bVar8) break;
      *(uint *)((int)register0x00000074 + -200) = unaff_s1;
      *(undefined1 **)((int)register0x00000074 + -0xc0) =
           (undefined1 *)((int)register0x00000074 + -0x98);
      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);
      *(undefined1 **)((int)register0x00000074 + -0xbc) =
           (undefined1 *)((int)register0x00000074 + -0x9c);
      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;
      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {
        unaff_s6 = 0;
        unaff_s5 = (int *)0x0;
        unaff_s3 = 2;
        unaff_s1 = 1;
        in_f24_25 = in_f20_21;
LAB_0013eee0:
        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);
        uVar14 = puVar10[1];
        unaff_s2 = uVar20;
        if ((int)uVar14 < 0x46) {
          dVar25 = *(double *)(puVar10 + 2);
          if (*(char *)(unaff_s7 + 4) == '\x01') {
            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;
            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]
                            + (uint)pbVar7[2] * 0x100);
            if (unaff_s4 == (int *)0x1) {
              dVar27 = (double)(int)fVar11;
            }
            else {
              dVar27 = (double)fVar11;
            }
            if (uVar14 == 0x43) {
              if (dVar25 <= dVar27) goto LAB_0013ef6c;
            }
            else if ((int)uVar14 < 0x44) {
              if (uVar14 == 0x42) {
                if (dVar25 < dVar27) goto LAB_0013ef6c;
              }
              else {
LAB_0013f8f0:
                if (dVar27 != dVar25) goto LAB_0013ef6c;
              }
            }
            else {
              if (uVar14 == 0x44) goto joined_r0x0013f478;
              if (uVar14 != 0x45) goto LAB_0013f8f0;
              if (dVar27 <= dVar25) goto LAB_0013ef6c;
            }
          }
          else {
            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;
            if (uVar14 - 0x41 < 3) {
              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +
                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);
              if (unaff_s4 == (int *)0x1) {
                dVar27 = (double)(int)fVar11;
              }
              else {
                dVar27 = (double)fVar11;
              }
              if (dVar27 <= dVar25) goto joined_r0x0013f91c;
              if (uVar14 != 0x41) goto LAB_0013ef6c;
            }
            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +
                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);
            if (unaff_s4 == (int *)0x1) {
              dVar27 = (double)(int)fVar11;
            }
            else {
              dVar27 = (double)fVar11;
            }
joined_r0x0013f478:
            if (dVar27 < dVar25) goto LAB_0013ef6c;
          }
joined_r0x0013f91c:
          unaff_s5 = unaff_s5 + 6;
          unaff_s6 = unaff_s6 + 1;
          if (uVar20 == unaff_s6) {
            unaff_s1 = *(uint *)((int)register0x00000074 + -200);
            bVar8 = *(byte *)(unaff_s7 + 4);
            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);
            uVar15 = uVar14 + 1;
            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;
            unaff_s2 = unaff_s3;
            dVar25 = in_f24_25;
            goto joined_r0x0013f060;
          }
          goto LAB_0013eee0;
        }
        uVar15 = puVar10[4];
        iVar6 = *(int *)(uVar15 + 0x1c);
        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {
          bVar8 = *unaff_s0;
          bVar1 = *(byte *)(iVar9 + 5);
          bVar2 = *(byte *)(iVar9 + 6);
          bVar3 = *(byte *)(iVar9 + 0xb);
          bVar4 = *(byte *)(iVar9 + 7);
          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;
          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;
          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;
          *(uint *)(uVar15 + 0x2c) = uVar16;
          *(uint *)(uVar15 + 0x28) =
               (uint)(uVar16 < uVar18) +
               (uint)(uVar18 < uVar14) +
               (uint)(uVar14 < bVar3) +
               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;
        }
        if (unaff_s4 == (int *)0x1) {
          if (iVar6 == 6) {
LAB_0013f648:
            *(double *)((int)register0x00000074 + -0x70) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100
                              );
            *(double *)((int)register0x00000074 + -0x78) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100
                              );
LAB_0013f6b0:
            *(double *)((int)register0x00000074 + -0x80) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100
                              );
            *(double *)((int)register0x00000074 + -0x88) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100
                              );
LAB_0013f718:
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < iVar6) {
              if (iVar6 == 8) {
LAB_0013f5e0:
                *(double *)((int)register0x00000074 + -0x60) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x2b) +
                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                *(double *)((int)register0x00000074 + -0x68) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x27) +
                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f648;
              }
              if (iVar6 == 10) {
                *(double *)((int)register0x00000074 + -0x50) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x33) +
                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                *(double *)((int)register0x00000074 + -0x58) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x2f) +
                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f5e0;
              }
              goto LAB_0013f718;
            }
            if (iVar6 == 4) goto LAB_0013f6b0;
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          *(double *)((int)register0x00000074 + -0x90) =
               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);
          *(double *)((int)register0x00000074 + -0x98) =
               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +
                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar14 = puVar10[1];
          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);
        }
        else {
          if (iVar6 == 6) {
LAB_0013f244:
            *(double *)((int)register0x00000074 + -0x70) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x23) +
                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);
            *(double *)((int)register0x00000074 + -0x78) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x1f) +
                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);
LAB_0013f2ac:
            *(double *)((int)register0x00000074 + -0x80) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x1b) +
                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);
            *(double *)((int)register0x00000074 + -0x88) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x17) +
                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);
LAB_0013f314:
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < iVar6) {
              if (iVar6 == 8) {
LAB_0013f1dc:
                *(double *)((int)register0x00000074 + -0x60) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x2b) +
                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                *(double *)((int)register0x00000074 + -0x68) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x27) +
                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f244;
              }
              if (iVar6 == 10) {
                *(double *)((int)register0x00000074 + -0x50) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x33) +
                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                *(double *)((int)register0x00000074 + -0x58) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x2f) +
                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f1dc;
              }
              goto LAB_0013f314;
            }
            if (iVar6 == 4) goto LAB_0013f2ac;
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          *(double *)((int)register0x00000074 + -0x90) =
               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100
                              );
          *(double *)((int)register0x00000074 + -0x98) =
               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)
                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar14 = puVar10[1];
          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);
        }
        piVar19 = unaff_s4;
        piVar21 = unaff_s7;
        unaff_s8 = param_1;
        if (uVar14 != 0x46) {
          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;
          *(undefined4 *)(uVar15 + 0x14) = uVar24;
          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;
          uVar26 = *(undefined8 *)unaff_s7;
          *(undefined8 *)(uVar15 + 0x30) = uVar26;
          *(undefined8 *)(uVar15 + 0x40) = uVar26;
          bVar8 = *(byte *)((int)unaff_s7 + 0x11);
          *(uint *)(uVar15 + 0x38) = (uint)bVar8;
          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;
          iVar6 = (*(code *)puVar10[2])(uVar15);
          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);
          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);
          if ((int)uVar14 < (int)unaff_s3) {
            unaff_s3 = uVar14;
          }
          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {
            in_f24_25 = dVar25;
          }
          *(int *)((int)register0x00000074 + -0xa0) = iVar6;
          if (iVar6 != 0) goto LAB_0013f7c0;
          if (unaff_s3 == 0) goto LAB_0013ef6c;
          goto joined_r0x0013f91c;
        }
        pcVar22 = (code *)puVar10[2];
        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;
        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),
                           *(undefined4 *)((int)register0x00000074 + -0xbc));
        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
        *(int *)((int)register0x00000074 + -0xa0) = iVar6;
        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {
          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);
          if (iVar6 != 0) goto LAB_0013f7c4;
          in_f24_25 = 0.0;
          goto joined_r0x0013f91c;
        }
        if (iVar6 != 0) goto LAB_0013f7c0;
LAB_0013ef6c:
        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;
        *(byte *)((int)unaff_s7 + 0x12) = bVar8;
        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;
        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +
                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);
      }
      unaff_s1 = *(uint *)((int)register0x00000074 + -200);
      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);
      bVar8 = *(byte *)(unaff_s7 + 4);
      unaff_s2 = 2;
      uVar15 = uVar14 + 1;
      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;
      dVar25 = in_f22_23;
joined_r0x0013f060:
      unaff_s8 = (int *)(bVar8 - 1 & 0xff);
      if (unaff_s8 == (int *)0x0) {
        unaff_s0 = (byte *)unaff_s7[2];
        piVar19 = (int *)unaff_s7[3];
        unaff_s3 = uVar14;
      }
      else {
        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;
        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;
        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;
        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +
                           (uint)(piVar12 < piVar21) +
                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +
                           (uint)*(byte *)(iVar9 + 7) +
                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +
                           (uint)*(byte *)(iVar9 + 6) * 0x100);
        unaff_s3 = 0;
      }
      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {
        (**(code **)((int)register0x00000074 + -0xa4))(param_1);
      }
      in_f24_25 = 0.0;
      if (0.0 <= dVar25) {
        in_f24_25 = dVar25;
      }
      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;
      iVar6 = FUN_00136af8(param_1);
      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
      if (iVar6 == 0) {
        iVar6 = 7;
        unaff_s5 = param_1;
        unaff_s6 = uVar20;
        piVar21 = unaff_s4;
        goto LAB_0013f7c0;
      }
      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);
      *(char *)(iVar6 + 0x11) = (char)unaff_s2;
      *(byte **)(iVar6 + 8) = unaff_s0;
      *(int **)(iVar6 + 0xc) = piVar19;
      *(char *)(iVar6 + 0x12) = (char)unaff_s3;
    } while (unaff_s1 != 0);
LAB_0013f42c:
    (**(code **)((int)register0x00000074 + -0xa4))(param_1);
    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
  } while( true );
}


lui gp,0x6
addiu gp,gp,-0x6464
addu gp,gp,t9
addiu sp,sp,-0xe8
lw v0,-0x7afc(gp)
lw a1,-0x7d8c(gp)
sdc1 f20,0xd0(sp)
lw v1,-0x7ce4(gp)
sdc1 f24,0xe0(sp)
sw s8,0xc8(sp)
sdc1 f22,0xd8(sp)
addiu v1,v1,-0x176c
sw s7,0xc4(sp)
or s7,a0,zero
sw s4,0xb8(sp)
or s4,s7,zero
sw s3,0xb4(sp)
sw gp,0x18(sp)
sw ra,0xcc(sp)
sw s6,0xc0(sp)
sw s5,0xbc(sp)
sw s2,0xb0(sp)
sw s1,0xac(sp)
sw s0,0xa8(sp)
sw v0,0x40(sp)
lw v0,0x0(v0)
lw a0,0x0(a0)
ldc1 f20,-0x39e8(a1)
lw s5,0xc(s7)
sw v0,0xa4(sp)
lw v0,-0x7d70(gp)
lbu s6,0x16(a0)
or s3,s5,zero
sw a0,0x30(sp)
addiu v0,v0,-0x1748
sw a1,0x3c(sp)
sw v1,0x38(sp)
or s8,s6,zero
sw v0,0x44(sp)
sw zero,0x48(sp)
lw v0,0x3c(sp)
or s7,s8,zero
or s6,s3,zero
or s5,s4,zero
ldc1 f22,-0x39e8(v0)
lbu v0,0x5(s5)
beq v0,zero,0x0013f92c
_addiu s4,s5,0x28
lbu v0,0x10(s4)
beq v0,zero,0x0013f958
_lw t9,0x38(sp)
addiu a1,sp,0x48
jalr t9
_or a0,s5,zero
lw a0,0x48(sp)
lw gp,0x18(sp)
bne a0,zero,0x0013f968
_sw v0,0x34(sp)
lw v0,0x18(v0)
lbu v1,0x12(s4)
lbu s1,0x2(v0)
lbu a0,0x3(v0)
sll s1,s1,0x8
addu s1,s1,a0
slt a0,v1,s1
beq a0,zero,0x0013f130
_or a0,s4,zero
sw s1,0x20(sp)
or s4,s7,zero
or s7,a0,zero
lw a0,0x30(sp)
addiu t4,sp,0x50
addiu t5,sp,0x4c
or s2,s6,zero
sw t4,0x28(sp)
lbu s0,0x17(a0)
or s8,s5,zero
sw t5,0x2c(sp)
mul a0,s0,v1
addu s0,a0,v0
blez s2,0x0013efac
_addiu s0,s0,0x4
mov.D f24,f20
or s6,zero,zero
or s5,zero,zero
li s3,0x2
li s1,0x1
lw v1,0x10(s8)
addu v1,v1,s5
lw a0,0x4(v1)
slti v0,a0,0x46
beq v0,zero,0x0013f140
_li v0,0x47
lbu a1,0x10(s7)
lw v0,0x0(v1)
beq a1,s1,0x0013f494
_ldc1 f0,0x8(v1)
andi v0,v0,0xfe
addiu v0,v0,0x2
addiu v1,a0,-0x41
sll v0,v0,0x2
sltiu v1,v1,0x3
beq v1,zero,0x0013f440
_addu v0,s0,v0
lbu v1,0x0(v0)
lbu a2,0x1(v0)
lbu a3,0x3(v0)
sll v1,v1,0x18
lbu a1,0x2(v0)
sll a2,a2,0x10
addu v1,v1,a2
sll a1,a1,0x8
addu v1,v1,a3
bne s4,s1,0x0013f8e4
_addu v1,v1,a1
mtc1 v1,f2
cvt.d.W f2,f2
c.le.D f2,f0
bc1t 0x7,0x0013f020
_li v1,0x41
beq a0,v1,0x0013f440
_nop
lbu v0,0x12(s7)
addiu v0,v0,0x1
andi v0,v0,0xff
or v1,v0,zero
sb v0,0x12(s7)
lw v0,0x20(sp)
slt v0,v1,v0
beq v0,zero,0x0013f41c
_lw a0,0x30(sp)
lw v0,0x34(sp)
lbu s0,0x17(a0)
lw v0,0x18(v0)
mul a0,s0,v1
addu s0,a0,v0
bgtz s2,0x0013eecc
_addiu s0,s0,0x4
or v0,s7,zero
lw s1,0x20(sp)
mov.D f24,f22
or s7,s4,zero
or s4,v0,zero
or s5,s8,zero
lbu s3,0x12(s4)
or s6,s2,zero
lbu v0,0x10(s4)
li s2,0x2
addiu a0,s3,0x1
addiu v0,v0,-0x1
andi a0,a0,0xff
andi s8,v0,0xff
bne s8,zero,0x0013f068
_sb a0,0x12(s4)
slt a0,a0,s1
lw s0,0x8(s4)
bne a0,zero,0x0013f0e0
_lw s4,0xc(s4)
lw t9,0x44(sp)
jalr t9
_or a0,s5,zero
b 0x0013f0e0
_lw gp,0x18(sp)
bne v0,zero,0x0013f7c4
_lw v1,0x40(sp)
mtc1 zero,f24
mthc1 zero,f24
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
or v0,s7,zero
lw s1,0x20(sp)
or s7,s4,zero
or s4,v0,zero
or s6,s2,zero
lbu v0,0x10(s4)
or s2,s3,zero
lbu s3,0x12(s4)
or s5,s8,zero
addiu v0,v0,-0x1
addiu a0,s3,0x1
andi s8,v0,0xff
andi a0,a0,0xff
beq s8,zero,0x0013efec
_sb a0,0x12(s4)
lbu a1,0x0(s0)
slt a0,a0,s1
lbu a3,0x1(s0)
or s3,zero,zero
lbu t4,0x2(s0)
lbu v0,0x4(s0)
sll a1,a1,0x18
sll a3,a3,0x10
lbu a2,0x7(s0)
lbu v1,0x5(s0)
sll t4,t4,0x8
addu a1,a1,a3
lbu a3,0x3(s0)
sll v0,v0,0x18
lbu t0,0x6(s0)
addu a1,a1,t4
addu v0,a2,v0
sll v1,v1,0x10
addu a1,a3,a1
addu v1,v0,v1
sltu a2,v0,a2
sll a3,t0,0x8
addu s0,a2,a1
sltu v0,v1,v0
addu a1,v1,a3
addu v0,v0,s0
sltu s0,a1,v1
addu s0,s0,v0
beq a0,zero,0x0013effc
_or s4,a1,zero
mtc1 zero,f0
mthc1 zero,f0
c.lt.D f24,f0
bc1f 0x1,0x0013f0f8
_lw t9,-0x7d70(gp)
mov.D f24,f0
or a0,s5,zero
mfc1 a3,f24
sw s8,0x10(sp)
addiu t9,t9,0x6af8
bal 0x00136af8
_mfhc1 a2,f24
beq v0,zero,0x0013f970
_lw gp,0x18(sp)
slt s1,s3,s1
sb s2,0x11(v0)
sw s0,0x8(v0)
sw s4,0xc(v0)
bne s1,zero,0x0013ee38
_sb s3,0x12(v0)
or s8,s7,zero
or s3,s6,zero
b 0x0013f42c
_or s4,s5,zero
lw t0,0x10(v1)
beq a0,v0,0x0013f864
_lw a1,0x1c(t0)
beq s4,s1,0x0013f558
_li v0,0x6
beq a1,v0,0x0013f244
_slti v0,a1,0x7
bne v0,zero,0x0013f544
_li v0,0x8
beq a1,v0,0x0013f1dc
_li v0,0xa
bne a1,v0,0x0013f314
_nop
lbu v0,0x2c(s0)
lbu a2,0x2d(s0)
lbu a3,0x2f(s0)
sll v0,v0,0x18
lbu a0,0x2e(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x98(sp)
lbu v0,0x28(s0)
lbu a2,0x29(s0)
lbu a3,0x2b(s0)
sll v0,v0,0x18
lbu a0,0x2a(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x90(sp)
lbu v0,0x24(s0)
lbu a2,0x25(s0)
lbu a3,0x27(s0)
sll v0,v0,0x18
lbu a0,0x26(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x88(sp)
lbu v0,0x20(s0)
lbu a2,0x21(s0)
lbu a3,0x23(s0)
sll v0,v0,0x18
lbu a0,0x22(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x80(sp)
lbu v0,0x1c(s0)
lbu a2,0x1d(s0)
lbu a3,0x1f(s0)
sll v0,v0,0x18
lbu a0,0x1e(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x78(sp)
lbu v0,0x18(s0)
lbu a2,0x19(s0)
lbu a3,0x1b(s0)
sll v0,v0,0x18
lbu a0,0x1a(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x70(sp)
lbu v0,0x14(s0)
lbu a2,0x15(s0)
lbu a3,0x17(s0)
sll v0,v0,0x18
lbu a0,0x16(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x68(sp)
lbu v0,0x10(s0)
lbu a2,0x11(s0)
lbu a3,0x13(s0)
sll v0,v0,0x18
lbu a0,0x12(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x60(sp)
lbu v0,0xc(s0)
lbu a2,0xd(s0)
lbu a3,0xf(s0)
sll v0,v0,0x18
lbu a0,0xe(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.S f0,f0
sdc1 f0,0x58(sp)
lbu v0,0x8(s0)
lbu a2,0x9(s0)
lbu a3,0xb(s0)
sll v0,v0,0x18
lbu a0,0xa(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
li v0,0x46
cvt.d.S f0,f0
sdc1 f0,0x50(sp)
lw a0,0x4(v1)
beq a0,v0,0x0013f790
_lw v0,0x28(sp)
sw t0,0x24(sp)
sw v0,0x14(t0)
lbu v0,0x10(s7)
addiu v0,v0,-0x1
sw v0,0x20(t0)
ldc1 f0,0x0(s7)
sdc1 f0,0x30(t0)
sdc1 f0,0x40(t0)
lbu v0,0x11(s7)
sw v0,0x38(t0)
sw v0,0x3c(t0)
lw t9,0x8(v1)
jalr t9
_or a0,t0,zero
lw t0,0x24(sp)
lw gp,0x18(sp)
ldc1 f0,0x40(t0)
lw v1,0x3c(t0)
slt a0,v1,s3
c.lt.D f0,f24
bc1t 0x0013f820
_movn s3,v1,a0
mtc1 zero,f2
mthc1 zero,f2
c.lt.D f24,f2
bc1t 0x1,0x0013f820
_nop
bne v0,zero,0x0013f7c0
_sw v0,0x48(sp)
beq s3,zero,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
or v0,s8,zero
or s3,s2,zero
or s8,s4,zero
or s4,v0,zero
lw t9,0x44(sp)
jalr t9
_or a0,s4,zero
b 0x0013ee24
_lw gp,0x18(sp)
lbu v1,0x4(v0)
lbu a1,0x5(v0)
lbu a2,0x7(v0)
sll v1,v1,0x18
lbu a0,0x6(v0)
sll v0,a1,0x10
addu v0,v1,v0
sll v1,a0,0x8
addu v0,v0,a2
bne s4,s1,0x0013f828
_addu v0,v0,v1
mtc1 v0,f2
cvt.d.W f2,f2
c.le.D f0,f2
bc1f 0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
addiu v0,v0,0x2
sll v0,v0,0x2
addu v0,s0,v0
lbu v1,0x0(v0)
lbu a2,0x1(v0)
lbu a3,0x3(v0)
sll v1,v1,0x18
lbu a1,0x2(v0)
sll v0,a2,0x10
addu v0,v1,v0
sll v1,a1,0x8
addu v0,v0,a3
bne s4,s1,0x0013f834
_addu v0,v0,v1
mtc1 v0,f2
li v0,0x43
beq a0,v0,0x0013f844
_cvt.d.W f2,f2
slti v0,a0,0x44
bne v0,zero,0x0013f518
_li v0,0x44
beq a0,v0,0x0013f90c
_li v0,0x45
bne a0,v0,0x0013f8f0
_c.eq.D f2,f0
c.lt.D f0,f2
bc1f 0x5,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
li v0,0x42
bne a0,v0,0x0013f8f0
_c.eq.D f2,f0
c.le.D f2,f0
bc1f 0x2,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
li v0,0x4
beq a1,v0,0x0013f2ac
_nop
b 0x0013f318
_lbu v0,0xc(s0)
beq a1,v0,0x0013f648
_slti v0,a1,0x7
bne v0,zero,0x0013f80c
_li v0,0x8
beq a1,v0,0x0013f5e0
_li v0,0xa
bne a1,v0,0x0013f718
_nop
lbu v0,0x2c(s0)
lbu a2,0x2d(s0)
lbu a3,0x2f(s0)
sll v0,v0,0x18
lbu a0,0x2e(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x98(sp)
lbu v0,0x28(s0)
lbu a2,0x29(s0)
lbu a3,0x2b(s0)
sll v0,v0,0x18
lbu a0,0x2a(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x90(sp)
lbu v0,0x24(s0)
lbu a2,0x25(s0)
lbu a3,0x27(s0)
sll v0,v0,0x18
lbu a0,0x26(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x88(sp)
lbu v0,0x20(s0)
lbu a2,0x21(s0)
lbu a3,0x23(s0)
sll v0,v0,0x18
lbu a0,0x22(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x80(sp)
lbu v0,0x1c(s0)
lbu a2,0x1d(s0)
lbu a3,0x1f(s0)
sll v0,v0,0x18
lbu a0,0x1e(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x78(sp)
lbu v0,0x18(s0)
lbu a2,0x19(s0)
lbu a3,0x1b(s0)
sll v0,v0,0x18
lbu a0,0x1a(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x70(sp)
lbu v0,0x14(s0)
lbu a2,0x15(s0)
lbu a3,0x17(s0)
sll v0,v0,0x18
lbu a0,0x16(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x68(sp)
lbu v0,0x10(s0)
lbu a2,0x11(s0)
lbu a3,0x13(s0)
sll v0,v0,0x18
lbu a0,0x12(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x60(sp)
lbu v0,0xc(s0)
lbu a2,0xd(s0)
lbu a3,0xf(s0)
sll v0,v0,0x18
lbu a0,0xe(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
cvt.d.W f0,f0
sdc1 f0,0x58(sp)
lbu v0,0x8(s0)
lbu a2,0x9(s0)
lbu a3,0xb(s0)
sll v0,v0,0x18
lbu a0,0xa(s0)
sll a2,a2,0x10
addu v0,v0,a2
sll a0,a0,0x8
addu v0,v0,a3
addu v0,v0,a0
mtc1 v0,f0
li v0,0x46
cvt.d.W f0,f0
sdc1 f0,0x50(sp)
lw a0,0x4(v1)
bne a0,v0,0x0013f38c
_lw v0,0x28(sp)
lw t9,0x8(v1)
or a0,t0,zero
lw a3,0x2c(sp)
lw a2,0x28(sp)
jalr t9
_sw zero,0x4c(sp)
lw v1,0x4c(sp)
lw gp,0x18(sp)
bne v1,zero,0x0013f010
_sw v0,0x48(sp)
beq v0,zero,0x0013ef6c
_nop
lw v1,0x40(sp)
lw a0,0xa4(sp)
lw v1,0x0(v1)
bne a0,v1,0x0013f978
_lw ra,0xcc(sp)
lw s8,0xc8(sp)
lw s7,0xc4(sp)
lw s6,0xc0(sp)
lw s5,0xbc(sp)
lw s4,0xb8(sp)
lw s3,0xb4(sp)
lw s2,0xb0(sp)
lw s1,0xac(sp)
lw s0,0xa8(sp)
ldc1 f24,0xe0(sp)
ldc1 f22,0xd8(sp)
ldc1 f20,0xd0(sp)
jr ra
_addiu sp,sp,0xe8
li v0,0x4
beq a1,v0,0x0013f6b0
_nop
b 0x0013f71c
_lbu v0,0xc(s0)
b 0x0013f3f8
_mov.D f24,f0
mtc1 v0,f2
b 0x0013f474
_cvt.d.S f2,f2
mtc1 v0,f2
li v0,0x43
bne a0,v0,0x0013f4dc
_cvt.d.S f2,f2
c.lt.D f2,f0
bc1f 0x3,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
lbu v0,0x10(s7)
bne v0,s1,0x0013f14c
_nop
lbu a3,0x0(s0)
lbu a0,0x1(s0)
lbu t3,0x2(s0)
lbu v0,0x4(s0)
sll a3,a3,0x18
sll a0,a0,0x10
lbu t1,0x7(s0)
lbu a2,0x5(s0)
sll t3,t3,0x8
addu a3,a3,a0
lbu t2,0x3(s0)
sll v0,v0,0x18
lbu a0,0x6(s0)
addu a3,a3,t3
addu v0,t1,v0
sll a2,a2,0x10
addu a3,t2,a3
addu a2,v0,a2
sltu t1,v0,t1
sll a0,a0,0x8
addu a3,t1,a3
addu a0,a2,a0
sltu v0,a2,v0
addu v0,v0,a3
sw a0,0x2c(t0)
sltu a0,a0,a2
addu v0,a0,v0
b 0x0013f14c
_sw v0,0x28(t0)
mtc1 v1,f2
b 0x0013ef58
_cvt.d.S f2,f2
bc1f 0x6,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
c.le.D f0,f2
bc1f 0x4,0x0013ef6c
_nop
addiu s6,s6,0x1
bne s2,s6,0x0013eee0
_addiu s5,s5,0x18
b 0x0013f030
_or v0,s7,zero
lw v0,0x18(s5)
beq v0,zero,0x0013f944
_nop
lw s4,0x20(s5)
bne s4,zero,0x0013ee44
_nop
li v0,0x1
or s7,s5,zero
sb v0,0x4(s7)
b 0x0013f7c0
_or v0,zero,zero
or s7,s5,zero
sb v0,0x4(s7)
b 0x0013f7c0
_or v0,zero,zero
b 0x0013f7c0
_or v0,a0,zero
b 0x0013f7c0
_li v0,0x7
lw t9,-0x7b28(gp)
jalr t9
_nop
lui gp,0x6
addiu gp,gp,-0x7064
addu gp,gp,t9
addiu sp,sp,-0x20
sw s0,0x18(sp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
lbu v0,0x6(a0)
bne v0,zero,0x0013f9dc
_or s0,a0,zero
lw t9,-0x7d70(gp)
addiu t9,t9,-0x1748
bal 0x0012e8b8
_or a0,s0,zero
or a0,s0,zero
lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x7ce4(gp)
addiu t9,t9,-0x127c
b 0x0013ed84
_addiu sp,sp,0x20
lw a0,0x24(a0)
lw t9,-0x7ec4(gp)
jalr t9
_sb zero,0x6(s0)
b 0x0013f9ac
_lw gp,0x10(sp)
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint FUN_0013ed84(int *param_1)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}\n\n" comment (function_definition "int FUN_0013ed84(int *param_1)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_0013ed84(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "float fVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "uint unaff_s1;" type_identifier identifier ;) (declaration "uint unaff_s2;" type_identifier identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "int *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint unaff_s6;" type_identifier identifier ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "double dVar25;" primitive_type identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "undefined1 auStackX_0 [16];" type_identifier (array_declarator "auStackX_0 [16]" identifier [ number_literal ]) ;) (expression_statement "pcVar22 = FUN_0013ed84;" (assignment_expression "pcVar22 = FUN_0013ed84" identifier = identifier) ;) (labeled_statement "code_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;" statement_identifier : (expression_statement "pcVar23 = pcVar22 + 0x59b9c;" (assignment_expression "pcVar23 = pcVar22 + 0x59b9c" identifier = (binary_expression "pcVar22 + 0x59b9c" identifier + number_literal)) ;)) (expression_statement "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);" (assignment_expression "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0)" identifier = (pointer_expression "*(undefined4 **)(pcVar22 + 0x520a0)" * (cast_expression "(undefined4 **)(pcVar22 + 0x520a0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x520a0)" ( (binary_expression "pcVar22 + 0x520a0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x51e10);" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x51e10)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51e10)" * (cast_expression "(int *)(pcVar22 + 0x51e10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51e10)" ( (binary_expression "pcVar22 + 0x51e10" identifier + number_literal) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x18) = in_f20_21;" (assignment_expression "*(double *)((int)register0x00000074 + -0x18) = in_f20_21" (pointer_expression "*(double *)((int)register0x00000074 + -0x18)" * (cast_expression "(double *)((int)register0x00000074 + -0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x18)" ( (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = *(int *)(pcVar22 + 0x51eb8);" (assignment_expression "iVar9 = *(int *)(pcVar22 + 0x51eb8)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51eb8)" * (cast_expression "(int *)(pcVar22 + 0x51eb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51eb8)" ( (binary_expression "pcVar22 + 0x51eb8" identifier + number_literal) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -8) = in_f24_25;" (assignment_expression "*(double *)((int)register0x00000074 + -8) = in_f24_25" (pointer_expression "*(double *)((int)register0x00000074 + -8)" * (cast_expression "(double *)((int)register0x00000074 + -8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -8)" ( (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x20) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0x20) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0x20)" * (cast_expression "(int **)((int)register0x00000074 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x20)" ( (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x10) = in_f22_23;" (assignment_expression "*(double *)((int)register0x00000074 + -0x10) = in_f22_23" (pointer_expression "*(double *)((int)register0x00000074 + -0x10)" * (cast_expression "(double *)((int)register0x00000074 + -0x10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x10)" ( (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x24) = unaff_s7;" (assignment_expression "*(int **)((int)register0x00000074 + -0x24) = unaff_s7" (pointer_expression "*(int **)((int)register0x00000074 + -0x24)" * (cast_expression "(int **)((int)register0x00000074 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x24)" ( (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x30) = unaff_s4;" (assignment_expression "*(int **)((int)register0x00000074 + -0x30) = unaff_s4" (pointer_expression "*(int **)((int)register0x00000074 + -0x30)" * (cast_expression "(int **)((int)register0x00000074 + -0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x30)" ( (binary_expression "(int)register0x00000074 + -0x30" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x34)" * (cast_expression "(uint *)((int)register0x00000074 + -0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x34)" ( (binary_expression "(int)register0x00000074 + -0x34" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0xd0) = pcVar23;" (assignment_expression "*(code **)((int)register0x00000074 + -0xd0) = pcVar23" (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x1c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x1c)" ( (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6" (pointer_expression "*(uint *)((int)register0x00000074 + -0x28)" * (cast_expression "(uint *)((int)register0x00000074 + -0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x28)" ( (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5;" (assignment_expression "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5" (pointer_expression "*(int **)((int)register0x00000074 + -0x2c)" * (cast_expression "(int **)((int)register0x00000074 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x38)" * (cast_expression "(uint *)((int)register0x00000074 + -0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38)" ( (binary_expression "(int)register0x00000074 + -0x38" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c)" ( (binary_expression "(int)register0x00000074 + -0x3c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0x40)" * (cast_expression "(byte **)((int)register0x00000074 + -0x40)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x40)" ( (binary_expression "(int)register0x00000074 + -0x40" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0xa8)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar13 = *param_1;" (assignment_expression "iVar13 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "in_f20_21 = *(double *)(iVar17 + -0x39e8);" (assignment_expression "in_f20_21 = *(double *)(iVar17 + -0x39e8)" identifier = (pointer_expression "*(double *)(iVar17 + -0x39e8)" * (cast_expression "(double *)(iVar17 + -0x39e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x39e8)" ( (binary_expression "iVar17 + -0x39e8" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x44)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x44)" ( (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "iVar6 = *(int *)(pcVar22 + 0x51e2c);" (assignment_expression "iVar6 = *(int *)(pcVar22 + 0x51e2c)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51e2c)" * (cast_expression "(int *)(pcVar22 + 0x51e2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51e2c)" ( (binary_expression "pcVar22 + 0x51e2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);" (assignment_expression "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16)" identifier = (binary_expression "(int *)(uint)*(byte *)(iVar13 + 0x16)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar13 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x16)" ( (binary_expression "iVar13 + 0x16" identifier + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb8) = iVar13;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb8) = iVar13" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xac) = iVar17;" (assignment_expression "*(int *)((int)register0x00000074 + -0xac) = iVar17" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" * (cast_expression "(int *)((int)register0x00000074 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xac)" ( (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c" (pointer_expression "*(int *)((int)register0x00000074 + -0xb0)" * (cast_expression "(int *)((int)register0x00000074 + -0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb0)" ( (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar9 + -0x176c" identifier + number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748" (pointer_expression "*(int *)((int)register0x00000074 + -0xa4)" * (cast_expression "(int *)((int)register0x00000074 + -0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar6 + -0x1748" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xa0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (do_statement "do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );" do (compound_statement "{\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  }" { (expression_statement "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" identifier = (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" * (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xac) + -0x39e8" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" * (cast_expression "(int *)((int)register0x00000074 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xac)" ( (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "unaff_s3 = uVar20;" (assignment_expression "unaff_s3 = uVar20" identifier = identifier) ;) (expression_statement "unaff_s8 = unaff_s4;" (assignment_expression "unaff_s8 = unaff_s4" identifier = identifier) ;) (do_statement "do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);" do (compound_statement "{\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    }" { (expression_statement "unaff_s7 = param_1 + 10;" (assignment_expression "unaff_s7 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" identifier = identifier) ;) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" identifier = identifier) ;) (if_statement "if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" if (parenthesized_expression "((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))))" ( (binary_expression "(*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" (parenthesized_expression "(*(char *)((int)param_1 + 5) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 5) == '\0'" (pointer_expression "*(char *)((int)param_1 + 5)" * (cast_expression "(char *)((int)param_1 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" ( (parenthesized_expression "(param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))" ( (binary_expression "param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" ( (comma_expression "unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0" (assignment_expression "unaff_s7 = (int *)param_1[8]" identifier = (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) , (binary_expression "unaff_s7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 1) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 1" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" identifier = identifier) ;) (labeled_statement "LAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" statement_identifier : (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" * (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar20 = unaff_s2;" (assignment_expression "uVar20 = unaff_s2" identifier = identifier) ;) (expression_statement "unaff_s4 = piVar19;" (assignment_expression "unaff_s4 = piVar19" identifier = identifier) ;) (expression_statement "unaff_s7 = piVar21;" (assignment_expression "unaff_s7 = piVar21" identifier = identifier) ;) (labeled_statement "LAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);" statement_identifier : (expression_statement "param_1 = *(int **)((int)register0x00000074 + -0x44);" (assignment_expression "param_1 = *(int **)((int)register0x00000074 + -0x44)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x44)" * (cast_expression "(int **)((int)register0x00000074 + -0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x44)" ( (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }" if (parenthesized_expression "(param_1 == (int *)*puVar10)" ( (binary_expression "param_1 == (int *)*puVar10" identifier == (cast_expression "(int *)*puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) )) (compound_statement "{\n          return iVar6;\n        }" { (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pcVar22 = *(code **)(pcVar23 + -0x7b28);" (assignment_expression "pcVar22 = *(code **)(pcVar23 + -0x7b28)" identifier = (pointer_expression "*(code **)(pcVar23 + -0x7b28)" * (cast_expression "(code **)(pcVar23 + -0x7b28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7b28)" ( (binary_expression "pcVar23 + -0x7b28" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 0x13f984;" (assignment_expression "uVar24 = 0x13f984" identifier = number_literal) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" * (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf0)" ( (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;" (assignment_expression "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c" (pointer_expression "*(code **)((int)register0x00000074 + -0xf8)" * (cast_expression "(code **)((int)register0x00000074 + -0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf8)" ( (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar22 + 0x58f9c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xec)" ( (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" if (parenthesized_expression "(*(char *)((int)param_1 + 6) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 6) != '\0'" (pointer_expression "*(char *)((int)param_1 + 6)" * (cast_expression "(char *)((int)param_1 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" { (expression_statement "pcVar22 = *(code **)(pcVar22 + 0x510d8);" (assignment_expression "pcVar22 = *(code **)(pcVar22 + 0x510d8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x510d8)" * (cast_expression "(code **)(pcVar22 + 0x510d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x510d8)" ( (binary_expression "pcVar22 + 0x510d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)param_1 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 6) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 6)" * (cast_expression "(undefined1 *)((int)param_1 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar22)(param_1[9]);" (call_expression "(*pcVar22)(param_1[9])" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(param_1[9])" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0012e8b8(param_1);" (call_expression "FUN_0012e8b8(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);" (assignment_expression "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xec)" ( (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);" (assignment_expression "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0)" identifier = (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" * (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf0)" ( (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);" (assignment_expression "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" identifier = (cast_expression "(code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" ( (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4" (pointer_expression "*(int *)((int)register0x00000074 + -0xf8)" * (cast_expression "(int *)((int)register0x00000074 + -0xf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xf8)" ( (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) + number_literal) )))) ;) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8)" identifier = (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0xe8)" ( (type_descriptor "BADSPACEBASE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xe8)" ( (binary_expression "(int)register0x00000074 + -0xe8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" identifier = identifier) ;) (goto_statement "goto code_r0x0013ed84;" goto statement_identifier ;) })) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" identifier = identifier) ;) (if_statement "if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" if (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\0')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\0'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 1) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 0" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;) })) (expression_statement "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));" (assignment_expression "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" identifier = (call_expression "(**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xb0))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xb0)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xb0)" * (cast_expression "(code **)((int)register0x00000074 + -0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xb0)" ( (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" ( identifier , (cast_expression "(undefined1 *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0xa0);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0xa0)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb4) = iVar9;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb4) = iVar9" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" * (cast_expression "(int *)((int)register0x00000074 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb4)" ( (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(iVar9 + 0x18);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0x18)" identifier = (pointer_expression "*(int *)(iVar9 + 0x18)" * (cast_expression "(int *)(iVar9 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x12)" identifier = (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);" (assignment_expression "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" identifier = (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 2)" ( (binary_expression "iVar9 + 2" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 3)" ( (binary_expression "iVar9 + 3" identifier + number_literal) )))))) ;) (if_statement "if (unaff_s1 <= bVar8) break;" if (parenthesized_expression "(unaff_s1 <= bVar8)" ( (binary_expression "unaff_s1 <= bVar8" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "*(uint *)((int)register0x00000074 + -200) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -200) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);" (assignment_expression "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" identifier = (pointer_expression "*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" * (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xbc)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0xbc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xbc)" ( (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;" (assignment_expression "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9" identifier = (binary_expression "(uint)bVar1 * (uint)bVar8 + iVar9" (binary_expression "(uint)bVar1 * (uint)bVar8" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) + identifier)) ;) (while_statement "while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" while (parenthesized_expression "(unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20)" ( (comma_expression "unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20" (assignment_expression "unaff_s0 = (byte *)(iVar9 + 4)" identifier = (cast_expression "(byte *)(iVar9 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))) , (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" { (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" identifier = number_literal) ;) (expression_statement "unaff_s5 = (int *)0x0;" (assignment_expression "unaff_s5 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s3 = 2;" (assignment_expression "unaff_s3 = 2" identifier = number_literal) ;) (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" identifier = number_literal) ;) (expression_statement "in_f24_25 = in_f20_21;" (assignment_expression "in_f24_25 = in_f20_21" identifier = identifier) ;) (labeled_statement "LAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" statement_identifier : (expression_statement "puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" (assignment_expression "puVar10 = (uint *)(param_1[4] + (int)unaff_s5)" identifier = (cast_expression "(uint *)(param_1[4] + (int)unaff_s5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[4] + (int)unaff_s5)" ( (binary_expression "param_1[4] + (int)unaff_s5" (subscript_expression "param_1[4]" identifier [ number_literal ]) + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" identifier = identifier) ;) (if_statement "if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" if (parenthesized_expression "((int)uVar14 < 0x46)" ( (binary_expression "(int)uVar14 < 0x46" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" { (expression_statement "dVar25 = *(double *)(puVar10 + 2);" (assignment_expression "dVar25 = *(double *)(puVar10 + 2)" identifier = (pointer_expression "*(double *)(puVar10 + 2)" * (cast_expression "(double *)(puVar10 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 2)" ( (binary_expression "puVar10 + 2" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" if (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }" { (expression_statement "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4" identifier = (binary_expression "unaff_s0 + (*puVar10 + 2) * 4" identifier + (binary_expression "(*puVar10 + 2) * 4" (parenthesized_expression "(*puVar10 + 2)" ( (binary_expression "*puVar10 + 2" (pointer_expression "*puVar10" * identifier) + number_literal) )) * number_literal))) ;) (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" identifier = (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" ( (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[3]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[2]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" else (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (if_statement "if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar14 == 0x43)" ( (binary_expression "uVar14 == 0x43" identifier == number_literal) )) (compound_statement "{\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }" { (if_statement "if (dVar25 <= dVar27) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar25 <= dVar27)" ( (binary_expression "dVar25 <= dVar27" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" else (if_statement "if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "((int)uVar14 < 0x44)" ( (binary_expression "(int)uVar14 < 0x44" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }" { (if_statement "if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" if (parenthesized_expression "(uVar14 == 0x42)" ( (binary_expression "uVar14 == 0x42" identifier == number_literal) )) (compound_statement "{\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }" { (if_statement "if (dVar25 < dVar27) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar25 < dVar27)" ( (binary_expression "dVar25 < dVar27" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" else (compound_statement "{\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" { (labeled_statement "LAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar27 != dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 != dVar25)" ( (binary_expression "dVar27 != dVar25" identifier != identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) }) (else_clause "else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" else (compound_statement "{\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" { (if_statement "if (uVar14 == 0x44) goto joined_r0x0013f478;" if (parenthesized_expression "(uVar14 == 0x44)" ( (binary_expression "uVar14 == 0x44" identifier == number_literal) )) (goto_statement "goto joined_r0x0013f478;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0x45) goto LAB_0013f8f0;" if (parenthesized_expression "(uVar14 != 0x45)" ( (binary_expression "uVar14 != 0x45" identifier != number_literal) )) (goto_statement "goto LAB_0013f8f0;" goto statement_identifier ;)) (if_statement "if (dVar27 <= dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 <= dVar25)" ( (binary_expression "dVar27 <= dVar25" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }))))) }) (else_clause "else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" else (compound_statement "{\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" { (expression_statement "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" identifier = (binary_expression "unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" identifier + (binary_expression "((*puVar10 & 0xfe) + 2) * 4" (parenthesized_expression "((*puVar10 & 0xfe) + 2)" ( (binary_expression "(*puVar10 & 0xfe) + 2" (parenthesized_expression "(*puVar10 & 0xfe)" ( (binary_expression "*puVar10 & 0xfe" (pointer_expression "*puVar10" * identifier) & number_literal) )) + number_literal) )) * number_literal))) ;) (if_statement "if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar14 - 0x41 < 3)" ( (binary_expression "uVar14 - 0x41 < 3" (binary_expression "uVar14 - 0x41" identifier - number_literal) < number_literal) )) (compound_statement "{\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" { (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" identifier = (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" ( (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[3]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[2]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                dVar27 = (double)(int)fVar11;\n              }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                dVar27 = (double)fVar11;\n              }" else (compound_statement "{\n                dVar27 = (double)fVar11;\n              }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (if_statement "if (dVar27 <= dVar25) goto joined_r0x0013f91c;" if (parenthesized_expression "(dVar27 <= dVar25)" ( (binary_expression "dVar27 <= dVar25" identifier <= identifier) )) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0x41) goto LAB_0013ef6c;" if (parenthesized_expression "(uVar14 != 0x41)" ( (binary_expression "uVar14 != 0x41" identifier != number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) })) (expression_statement "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);" (assignment_expression "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" identifier = (cast_expression "(float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" ( (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7]" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000" (binary_expression "(uint)pbVar7[4] * 0x1000000" (cast_expression "(uint)pbVar7[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[4]" identifier [ number_literal ])) * number_literal) + (binary_expression "(uint)pbVar7[5] * 0x10000" (cast_expression "(uint)pbVar7[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[5]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[7]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[6] * 0x100" (cast_expression "(uint)pbVar7[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[6]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" else (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (labeled_statement "joined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar27 < dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 < dVar25)" ( (binary_expression "dVar27 < dVar25" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) (labeled_statement "joined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;" statement_identifier : (expression_statement "unaff_s5 = unaff_s5 + 6;" (assignment_expression "unaff_s5 = unaff_s5 + 6" identifier = (binary_expression "unaff_s5 + 6" identifier + number_literal)) ;)) (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;) (if_statement "if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" if (parenthesized_expression "(uVar20 == unaff_s6)" ( (binary_expression "uVar20 == unaff_s6" identifier == identifier) )) (compound_statement "{\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" { (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" identifier = (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" identifier = (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s2 = unaff_s3;" (assignment_expression "unaff_s2 = unaff_s3" identifier = identifier) ;) (expression_statement "dVar25 = in_f24_25;" (assignment_expression "dVar25 = in_f24_25" identifier = identifier) ;) (goto_statement "goto joined_r0x0013f060;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013eee0;" goto statement_identifier ;) })) (expression_statement "uVar15 = puVar10[4];" (assignment_expression "uVar15 = puVar10[4]" identifier = (subscript_expression "puVar10[4]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = *(int *)(uVar15 + 0x1c);" (assignment_expression "iVar6 = *(int *)(uVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(uVar15 + 0x1c)" * (cast_expression "(int *)(uVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x1c)" ( (binary_expression "uVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" if (parenthesized_expression "((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01'))" ( (binary_expression "(uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')" (parenthesized_expression "(uVar14 == 0x47)" ( (binary_expression "uVar14 == 0x47" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" { (expression_statement "bVar8 = *unaff_s0;" (assignment_expression "bVar8 = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) (expression_statement "bVar1 = *(byte *)(iVar9 + 5);" (assignment_expression "bVar1 = *(byte *)(iVar9 + 5)" identifier = (pointer_expression "*(byte *)(iVar9 + 5)" * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = *(byte *)(iVar9 + 6);" (assignment_expression "bVar2 = *(byte *)(iVar9 + 6)" identifier = (pointer_expression "*(byte *)(iVar9 + 6)" * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = *(byte *)(iVar9 + 0xb);" (assignment_expression "bVar3 = *(byte *)(iVar9 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar9 + 0xb)" * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(iVar9 + 7);" (assignment_expression "bVar4 = *(byte *)(iVar9 + 7)" identifier = (pointer_expression "*(byte *)(iVar9 + 7)" * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;" (assignment_expression "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" identifier = (binary_expression "(uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;" (assignment_expression "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier = (binary_expression "uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;" (assignment_expression "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier = (binary_expression "uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*(uint *)(uVar15 + 0x2c) = uVar16;" (assignment_expression "*(uint *)(uVar15 + 0x2c) = uVar16" (pointer_expression "*(uint *)(uVar15 + 0x2c)" * (cast_expression "(uint *)(uVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x2c)" ( (binary_expression "uVar15 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;" (assignment_expression "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (pointer_expression "*(uint *)(uVar15 + 0x28)" * (cast_expression "(uint *)(uVar15 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x28)" ( (binary_expression "uVar15 + 0x28" identifier + number_literal) )))) = (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3)" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14)" (call_expression "(uint)(uVar16 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar16 < uVar18)" ( (binary_expression "uVar16 < uVar18" identifier < identifier) ))) + (call_expression "(uint)(uVar18 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar14)" ( (binary_expression "uVar18 < uVar14" identifier < identifier) )))) + (call_expression "(uint)(uVar14 < bVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < bVar3)" ( (binary_expression "uVar14 < bVar3" identifier < identifier) )))) + (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) + (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar1 * 0x10000" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar2 * 0x100" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;) })) (if_statement "if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" { (if_statement "if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(iVar6 == 6)" ( (binary_expression "iVar6 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" * (cast_expression "(double *)((int)register0x00000074 + -0x70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x70)" ( (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" * (cast_expression "(double *)((int)register0x00000074 + -0x78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x78)" ( (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" * (cast_expression "(double *)((int)register0x00000074 + -0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x80)" ( (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" * (cast_expression "(double *)((int)register0x00000074 + -0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x88)" ( (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" if (parenthesized_expression "(6 < iVar6)" ( (binary_expression "6 < iVar6" number_literal < identifier) )) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" { (if_statement "if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" if (parenthesized_expression "(iVar6 == 8)" ( (binary_expression "iVar6 == 8" identifier == number_literal) )) (compound_statement "{\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" { (labeled_statement "LAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" * (cast_expression "(double *)((int)register0x00000074 + -0x60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x60)" ( (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" * (cast_expression "(double *)((int)register0x00000074 + -0x68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x68)" ( (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f648;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" if (parenthesized_expression "(iVar6 == 10)" ( (binary_expression "iVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" { (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" * (cast_expression "(double *)((int)register0x00000074 + -0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x50)" ( (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" * (cast_expression "(double *)((int)register0x00000074 + -0x58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x58)" ( (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f5e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f718;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 4) goto LAB_0013f6b0;" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0013f6b0;" goto statement_identifier ;)) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" * (cast_expression "(double *)((int)register0x00000074 + -0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x90)" ( (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" * (cast_expression "(double *)((int)register0x00000074 + -0x98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" else (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" { (if_statement "if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(iVar6 == 6)" ( (binary_expression "iVar6 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" * (cast_expression "(double *)((int)register0x00000074 + -0x70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x70)" ( (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" * (cast_expression "(double *)((int)register0x00000074 + -0x78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x78)" ( (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" * (cast_expression "(double *)((int)register0x00000074 + -0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x80)" ( (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" * (cast_expression "(double *)((int)register0x00000074 + -0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x88)" ( (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" if (parenthesized_expression "(6 < iVar6)" ( (binary_expression "6 < iVar6" number_literal < identifier) )) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" { (if_statement "if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" if (parenthesized_expression "(iVar6 == 8)" ( (binary_expression "iVar6 == 8" identifier == number_literal) )) (compound_statement "{\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" { (labeled_statement "LAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" * (cast_expression "(double *)((int)register0x00000074 + -0x60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x60)" ( (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" * (cast_expression "(double *)((int)register0x00000074 + -0x68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x68)" ( (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f244;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" if (parenthesized_expression "(iVar6 == 10)" ( (binary_expression "iVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" { (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" * (cast_expression "(double *)((int)register0x00000074 + -0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x50)" ( (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" * (cast_expression "(double *)((int)register0x00000074 + -0x58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x58)" ( (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f1dc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f314;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 4) goto LAB_0013f2ac;" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0013f2ac;" goto statement_identifier ;)) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" * (cast_expression "(double *)((int)register0x00000074 + -0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x90)" ( (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" * (cast_expression "(double *)((int)register0x00000074 + -0x98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "piVar19 = unaff_s4;" (assignment_expression "piVar19 = unaff_s4" identifier = identifier) ;) (expression_statement "piVar21 = unaff_s7;" (assignment_expression "piVar21 = unaff_s7" identifier = identifier) ;) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" identifier = identifier) ;) (if_statement "if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" if (parenthesized_expression "(uVar14 != 0x46)" ( (binary_expression "uVar14 != 0x46" identifier != number_literal) )) (compound_statement "{\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" { (expression_statement "*(uint *)((int)register0x00000074 + -0xc4) = uVar15;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc4) = uVar15" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc4)" * (cast_expression "(uint *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(uVar15 + 0x14) = uVar24;" (assignment_expression "*(undefined4 *)(uVar15 + 0x14) = uVar24" (pointer_expression "*(undefined4 *)(uVar15 + 0x14)" * (cast_expression "(undefined4 *)(uVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x14)" ( (binary_expression "uVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;" (assignment_expression "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(uint *)(uVar15 + 0x20)" * (cast_expression "(uint *)(uVar15 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x20)" ( (binary_expression "uVar15 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "uVar26 = *(undefined8 *)unaff_s7;" (assignment_expression "uVar26 = *(undefined8 *)unaff_s7" identifier = (pointer_expression "*(undefined8 *)unaff_s7" * (cast_expression "(undefined8 *)unaff_s7" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined8 *)(uVar15 + 0x30) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x30) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x30)" * (cast_expression "(undefined8 *)(uVar15 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x30)" ( (binary_expression "uVar15 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(uVar15 + 0x40) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x40) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x40)" * (cast_expression "(undefined8 *)(uVar15 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x40)" ( (binary_expression "uVar15 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x11);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x11)" identifier = (pointer_expression "*(byte *)((int)unaff_s7 + 0x11)" * (cast_expression "(byte *)((int)unaff_s7 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x11)" ( (binary_expression "(int)unaff_s7 + 0x11" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(uVar15 + 0x38) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x38) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x38)" * (cast_expression "(uint *)(uVar15 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x38)" ( (binary_expression "uVar15 + 0x38" identifier + number_literal) )))) = (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(uVar15 + 0x3c) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x3c) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x3c)" * (cast_expression "(uint *)(uVar15 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x3c)" ( (binary_expression "uVar15 + 0x3c" identifier + number_literal) )))) = (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar6 = (*(code *)puVar10[2])(uVar15);" (assignment_expression "iVar6 = (*(code *)puVar10[2])(uVar15)" identifier = (call_expression "(*(code *)puVar10[2])(uVar15)" (parenthesized_expression "(*(code *)puVar10[2])" ( (pointer_expression "*(code *)puVar10[2]" * (cast_expression "(code *)puVar10[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) )) (argument_list "(uVar15)" ( identifier )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);" (assignment_expression "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" identifier = (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" * (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" * (cast_expression "(int *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);" (assignment_expression "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" identifier = (pointer_expression "*(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" * (cast_expression "(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x3c" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" * (cast_expression "(int *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }" if (parenthesized_expression "((int)uVar14 < (int)unaff_s3)" ( (binary_expression "(int)uVar14 < (int)unaff_s3" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            unaff_s3 = uVar14;\n          }" { (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" identifier = identifier) ;) })) (if_statement "if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }" if (parenthesized_expression "((dVar25 < in_f24_25) || (in_f24_25 < 0.0))" ( (binary_expression "(dVar25 < in_f24_25) || (in_f24_25 < 0.0)" (parenthesized_expression "(dVar25 < in_f24_25)" ( (binary_expression "dVar25 < in_f24_25" identifier < identifier) )) || (parenthesized_expression "(in_f24_25 < 0.0)" ( (binary_expression "in_f24_25 < 0.0" identifier < number_literal) ))) )) (compound_statement "{\n            in_f24_25 = dVar25;\n          }" { (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" identifier = identifier) ;) })) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (if_statement "if (unaff_s3 == 0) goto LAB_0013ef6c;" if (parenthesized_expression "(unaff_s3 == 0)" ( (binary_expression "unaff_s3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;) })) (expression_statement "pcVar22 = (code *)puVar10[2];" (assignment_expression "pcVar22 = (code *)puVar10[2]" identifier = (cast_expression "(code *)puVar10[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x9c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));" (assignment_expression "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" identifier = (call_expression "(*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xbc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xbc)" ( (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x9c) != 0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x9c) != 0" (pointer_expression "*(int *)((int)register0x00000074 + -0x9c)" * (cast_expression "(int *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" { (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" * (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c4;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c4;" goto statement_identifier ;)) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" identifier = number_literal) ;) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;) })) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (labeled_statement "LAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" statement_identifier : (expression_statement "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" (assignment_expression "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1" identifier = (binary_expression "*(char *)((int)unaff_s7 + 0x12) + 1" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;)) (expression_statement "*(byte *)((int)unaff_s7 + 0x12) = bVar8;" (assignment_expression "*(byte *)((int)unaff_s7 + 0x12) = bVar8" (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8)" ( (binary_expression "*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8" (pointer_expression "*(int *)((int)register0x00000074 + -200)" * (cast_expression "(int *)((int)register0x00000074 + -200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) <= (cast_expression "(int)(uint)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) )) (goto_statement "goto LAB_0013f42c;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);" (assignment_expression "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" identifier = (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) * (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb4) + 0x18" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" * (cast_expression "(int *)((int)register0x00000074 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb4)" ( (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" identifier = (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" identifier = (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = 2;" (assignment_expression "unaff_s2 = 2" identifier = number_literal) ;) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "dVar25 = in_f22_23;" (assignment_expression "dVar25 = in_f22_23" identifier = identifier) ;) (labeled_statement "joined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);" statement_identifier : (expression_statement "unaff_s8 = (int *)(bVar8 - 1 & 0xff);" (assignment_expression "unaff_s8 = (int *)(bVar8 - 1 & 0xff)" identifier = (cast_expression "(int *)(bVar8 - 1 & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(bVar8 - 1 & 0xff)" ( (binary_expression "bVar8 - 1 & 0xff" (binary_expression "bVar8 - 1" identifier - number_literal) & number_literal) )))) ;)) (if_statement "if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" if (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }" { (expression_statement "unaff_s0 = (byte *)unaff_s7[2];" (assignment_expression "unaff_s0 = (byte *)unaff_s7[2]" identifier = (cast_expression "(byte *)unaff_s7[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s7[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar19 = (int *)unaff_s7[3];" (assignment_expression "piVar19 = (int *)unaff_s7[3]" identifier = (cast_expression "(int *)unaff_s7[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s7[3]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" identifier = identifier) ;) }) (else_clause "else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" else (compound_statement "{\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" { (expression_statement "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;" (assignment_expression "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" identifier = (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;" (assignment_expression "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier = (binary_expression "piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x4000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;" (assignment_expression "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier = (binary_expression "piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x40" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);" (assignment_expression "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" identifier = (cast_expression "(byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" ( (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7)" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21)" (call_expression "(uint)(piVar19 < piVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar19 < piVar12)" ( (binary_expression "piVar19 < piVar12" identifier < identifier) ))) + (call_expression "(uint)(piVar12 < piVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar12 < piVar21)" ( (binary_expression "piVar12 < piVar21" identifier < identifier) )))) + (call_expression "(uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" ( (binary_expression "piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)" identifier < (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) + (binary_expression "(uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)*unaff_s0" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) }))) (if_statement "if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" if (parenthesized_expression "((int)unaff_s1 <= (int)(uVar15 & 0xff))" ( (binary_expression "(int)unaff_s1 <= (int)(uVar15 & 0xff)" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(uVar15 & 0xff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )))) )) (compound_statement "{\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" { (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" * (cast_expression "(code **)((int)register0x00000074 + -0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" identifier = number_literal) ;) (if_statement "if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }" if (parenthesized_expression "(0.0 <= dVar25)" ( (binary_expression "0.0 <= dVar25" number_literal <= identifier) )) (compound_statement "{\n        in_f24_25 = dVar25;\n      }" { (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" identifier = identifier) ;) })) (expression_statement "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0xd8)" * (cast_expression "(int **)((int)register0x00000074 + -0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd8)" ( (binary_expression "(int)register0x00000074 + -0xd8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = FUN_00136af8(param_1);" (assignment_expression "iVar6 = FUN_00136af8(param_1)" identifier = (call_expression "FUN_00136af8(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" { (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" identifier = identifier) ;) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" identifier = identifier) ;) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);" (assignment_expression "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1)" identifier = (call_expression "(uint)((int)unaff_s3 < (int)unaff_s1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)unaff_s3 < (int)unaff_s1)" ( (binary_expression "(int)unaff_s3 < (int)unaff_s1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(char *)(iVar6 + 0x11) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar6 + 0x11) = (char)unaff_s2" (pointer_expression "*(char *)(iVar6 + 0x11)" * (cast_expression "(char *)(iVar6 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x11)" ( (binary_expression "iVar6 + 0x11" identifier + number_literal) )))) = (cast_expression "(char)unaff_s2" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)(iVar6 + 8) = unaff_s0;" (assignment_expression "*(byte **)(iVar6 + 8) = unaff_s0" (pointer_expression "*(byte **)(iVar6 + 8)" * (cast_expression "(byte **)(iVar6 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(iVar6 + 0xc) = piVar19;" (assignment_expression "*(int **)(iVar6 + 0xc) = piVar19" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char *)(iVar6 + 0x12) = (char)unaff_s3;" (assignment_expression "*(char *)(iVar6 + 0x12) = (char)unaff_s3" (pointer_expression "*(char *)(iVar6 + 0x12)" * (cast_expression "(char *)(iVar6 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x12)" ( (binary_expression "iVar6 + 0x12" identifier + number_literal) )))) = (cast_expression "(char)unaff_s3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(unaff_s1 != 0)" ( (binary_expression "unaff_s1 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);" statement_identifier : (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" * (cast_expression "(code **)((int)register0x00000074 + -0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))) ;)) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint rtreeStepToLeaf(RtreeCursor *pCur)\n\n{\n  char cVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte *pbVar6;\n  RtreeCursor *p;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte bVar13;\n  RtreeSearchPoint *pRVar11;\n  float fVar12;\n  code *pcVar14;\n  uint *puVar15;\n  undefined1 *puVar16;\n  int *piVar17;\n  sqlite3_vtab *psVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  int *piVar22;\n  u8 uVar23;\n  uint uVar24;\n  int iVar25;\n  uint uVar26;\n  int iVar27;\n  u8 uVar28;\n  int *piVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  undefined *puVar33;\n  double dVar34;\n  RtreeDValue RVar35;\n  double dVar36;\n  RtreeDValue in_f12_13;\n  double dVar37;\n  double dVar38;\n  int rc;\n  int eWithin;\n  sqlite3_rtree_dbl aCoord [10];\n  \n  puVar33 = PTR___stack_chk_guard_00190e24;\n  pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c);\n  p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24;\n  psVar18 = (pCur->base).pVtab;\n  dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8);\n  iVar30 = pCur->nConstraint;\n  cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2);\n  pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748);\n  rc = 0;\nLAB_0013ee38:\n  pRVar11 = &pCur->sPoint;\n  if ((pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))) {\n    pCur->atEOF = '\x01';\n    iVar25 = 0;\n  }\n  else if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }\nLAB_0013f7c4:\n  if (p != *(RtreeCursor **)puVar33) {\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }\n  return iVar25;\ncode_r0x0013f118:\n  pRVar11->eWithin = uVar28;\n  *(int *)&pRVar11->id = iVar25;\n  *(int **)((int)&pRVar11->id + 4) = piVar29;\n  pRVar11->iCell = (u8)uVar19;\n  if (uVar26 <= uVar19) {\nLAB_0013f42c:\n    (*pcVar7)(pCur);\n  }\n  goto LAB_0013ee38;\n}\n\n" comment (function_definition "int rtreeStepToLeaf(RtreeCursor *pCur)\n\n{\n  char cVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte *pbVar6;\n  RtreeCursor *p;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte bVar13;\n  RtreeSearchPoint *pRVar11;\n  float fVar12;\n  code *pcVar14;\n  uint *puVar15;\n  undefined1 *puVar16;\n  int *piVar17;\n  sqlite3_vtab *psVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  int *piVar22;\n  u8 uVar23;\n  uint uVar24;\n  int iVar25;\n  uint uVar26;\n  int iVar27;\n  u8 uVar28;\n  int *piVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  undefined *puVar33;\n  double dVar34;\n  RtreeDValue RVar35;\n  double dVar36;\n  RtreeDValue in_f12_13;\n  double dVar37;\n  double dVar38;\n  int rc;\n  int eWithin;\n  sqlite3_rtree_dbl aCoord [10];\n  \n  puVar33 = PTR___stack_chk_guard_00190e24;\n  pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c);\n  p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24;\n  psVar18 = (pCur->base).pVtab;\n  dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8);\n  iVar30 = pCur->nConstraint;\n  cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2);\n  pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748);\n  rc = 0;\nLAB_0013ee38:\n  pRVar11 = &pCur->sPoint;\n  if ((pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))) {\n    pCur->atEOF = '\x01';\n    iVar25 = 0;\n  }\n  else if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }\nLAB_0013f7c4:\n  if (p != *(RtreeCursor **)puVar33) {\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }\n  return iVar25;\ncode_r0x0013f118:\n  pRVar11->eWithin = uVar28;\n  *(int *)&pRVar11->id = iVar25;\n  *(int **)((int)&pRVar11->id + 4) = piVar29;\n  pRVar11->iCell = (u8)uVar19;\n  if (uVar26 <= uVar19) {\nLAB_0013f42c:\n    (*pcVar7)(pCur);\n  }\n  goto LAB_0013ee38;\n}" primitive_type (function_declarator "rtreeStepToLeaf(RtreeCursor *pCur)" identifier (parameter_list "(RtreeCursor *pCur)" ( (parameter_declaration "RtreeCursor *pCur" type_identifier (pointer_declarator "*pCur" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  byte *pbVar6;\n  RtreeCursor *p;\n  code *pcVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte bVar13;\n  RtreeSearchPoint *pRVar11;\n  float fVar12;\n  code *pcVar14;\n  uint *puVar15;\n  undefined1 *puVar16;\n  int *piVar17;\n  sqlite3_vtab *psVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  int *piVar22;\n  u8 uVar23;\n  uint uVar24;\n  int iVar25;\n  uint uVar26;\n  int iVar27;\n  u8 uVar28;\n  int *piVar29;\n  int iVar30;\n  int iVar31;\n  int iVar32;\n  undefined *puVar33;\n  double dVar34;\n  RtreeDValue RVar35;\n  double dVar36;\n  RtreeDValue in_f12_13;\n  double dVar37;\n  double dVar38;\n  int rc;\n  int eWithin;\n  sqlite3_rtree_dbl aCoord [10];\n  \n  puVar33 = PTR___stack_chk_guard_00190e24;\n  pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c);\n  p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24;\n  psVar18 = (pCur->base).pVtab;\n  dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8);\n  iVar30 = pCur->nConstraint;\n  cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2);\n  pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748);\n  rc = 0;\nLAB_0013ee38:\n  pRVar11 = &pCur->sPoint;\n  if ((pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))) {\n    pCur->atEOF = '\x01';\n    iVar25 = 0;\n  }\n  else if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }\nLAB_0013f7c4:\n  if (p != *(RtreeCursor **)puVar33) {\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }\n  return iVar25;\ncode_r0x0013f118:\n  pRVar11->eWithin = uVar28;\n  *(int *)&pRVar11->id = iVar25;\n  *(int **)((int)&pRVar11->id + 4) = piVar29;\n  pRVar11->iCell = (u8)uVar19;\n  if (uVar26 <= uVar19) {\nLAB_0013f42c:\n    (*pcVar7)(pCur);\n  }\n  goto LAB_0013ee38;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "RtreeCursor *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "RtreeSearchPoint *pRVar11;" type_identifier (pointer_declarator "*pRVar11" * identifier) ;) (declaration "float fVar12;" primitive_type identifier ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "sqlite3_vtab *psVar18;" type_identifier (pointer_declarator "*psVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "u8 uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "u8 uVar28;" type_identifier identifier ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "RtreeDValue RVar35;" type_identifier identifier ;) (declaration "double dVar36;" primitive_type identifier ;) (declaration "RtreeDValue in_f12_13;" type_identifier identifier ;) (declaration "double dVar37;" primitive_type identifier ;) (declaration "double dVar38;" primitive_type identifier ;) (declaration "int rc;" primitive_type identifier ;) (declaration "int eWithin;" primitive_type identifier ;) (declaration "sqlite3_rtree_dbl aCoord [10];" type_identifier (array_declarator "aCoord [10]" identifier [ number_literal ]) ;) (expression_statement "puVar33 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar33 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c);" (assignment_expression "pcVar14 = (code *)(PTR_LAB_00190c3c + -0x176c)" identifier = (cast_expression "(code *)(PTR_LAB_00190c3c + -0x176c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190c3c + -0x176c)" ( (binary_expression "PTR_LAB_00190c3c + -0x176c" identifier + number_literal) )))) ;) (expression_statement "p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24;" (assignment_expression "p = *(RtreeCursor **)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(RtreeCursor **)PTR___stack_chk_guard_00190e24" * (cast_expression "(RtreeCursor **)PTR___stack_chk_guard_00190e24" ( (type_descriptor "RtreeCursor **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar18 = (pCur->base).pVtab;" (assignment_expression "psVar18 = (pCur->base).pVtab" identifier = (field_expression "(pCur->base).pVtab" (parenthesized_expression "(pCur->base)" ( (field_expression "pCur->base" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8);" (assignment_expression "dVar37 = *(double *)(PTR_DAT_00190b94 + -0x39e8)" identifier = (pointer_expression "*(double *)(PTR_DAT_00190b94 + -0x39e8)" * (cast_expression "(double *)(PTR_DAT_00190b94 + -0x39e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190b94 + -0x39e8)" ( (binary_expression "PTR_DAT_00190b94 + -0x39e8" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = pCur->nConstraint;" (assignment_expression "iVar30 = pCur->nConstraint" identifier = (field_expression "pCur->nConstraint" identifier -> field_identifier)) ;) (expression_statement "cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2);" (assignment_expression "cVar1 = *(char *)((int)&psVar18[1].zErrMsg + 2)" identifier = (pointer_expression "*(char *)((int)&psVar18[1].zErrMsg + 2)" * (cast_expression "(char *)((int)&psVar18[1].zErrMsg + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar18[1].zErrMsg + 2)" ( (binary_expression "(int)&psVar18[1].zErrMsg + 2" (cast_expression "(int)&psVar18[1].zErrMsg" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar18[1].zErrMsg" & (field_expression "psVar18[1].zErrMsg" (subscript_expression "psVar18[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_00190bb0 + -0x1748)" identifier = (cast_expression "(code *)(PTR_LAB_00190bb0 + -0x1748)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00190bb0 + -0x1748)" ( (binary_expression "PTR_LAB_00190bb0 + -0x1748" identifier + number_literal) )))) ;) (expression_statement "rc = 0;" (assignment_expression "rc = 0" identifier = number_literal) ;) (labeled_statement "LAB_0013ee38:\n  pRVar11 = &pCur->sPoint;" statement_identifier : (expression_statement "pRVar11 = &pCur->sPoint;" (assignment_expression "pRVar11 = &pCur->sPoint" identifier = (pointer_expression "&pCur->sPoint" & (field_expression "pCur->sPoint" identifier -> field_identifier))) ;)) (if_statement "if ((pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))) {\n    pCur->atEOF = '\x01';\n    iVar25 = 0;\n  }\n  else if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }" if (parenthesized_expression "((pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0))))" ( (binary_expression "(pCur->bPoint == '\0') &&\n     ((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))" (parenthesized_expression "(pCur->bPoint == '\0')" ( (binary_expression "pCur->bPoint == '\0'" (field_expression "pCur->bPoint" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)))" ( (parenthesized_expression "(pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0))" ( (binary_expression "pCur->nPoint == 0 || (pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)" (binary_expression "pCur->nPoint == 0" (field_expression "pCur->nPoint" identifier -> field_identifier) == number_literal) || (parenthesized_expression "(pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0)" ( (comma_expression "pRVar11 = pCur->aPoint, pRVar11 == (RtreeSearchPoint *)0x0" (assignment_expression "pRVar11 = pCur->aPoint" identifier = (field_expression "pCur->aPoint" identifier -> field_identifier)) , (binary_expression "pRVar11 == (RtreeSearchPoint *)0x0" identifier == (cast_expression "(RtreeSearchPoint *)0x0" ( (type_descriptor "RtreeSearchPoint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n    pCur->atEOF = '\x01';\n    iVar25 = 0;\n  }" { (expression_statement "pCur->atEOF = '\x01';" (assignment_expression "pCur->atEOF = '\x01'" (field_expression "pCur->atEOF" identifier -> field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) }) (else_clause "else if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }" else (if_statement "if (pRVar11->iLevel == '\0') {\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }\n  else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }" if (parenthesized_expression "(pRVar11->iLevel == '\0')" ( (binary_expression "pRVar11->iLevel == '\0'" (field_expression "pRVar11->iLevel" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pCur->atEOF = '\0';\n    iVar25 = 0;\n  }" { (expression_statement "pCur->atEOF = '\0';" (assignment_expression "pCur->atEOF = '\0'" (field_expression "pCur->atEOF" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }" else (compound_statement "{\n    piVar22 = &rc;\n    iVar8 = (*pcVar14)(pCur);\n    iVar25 = rc;\n    if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }\n  }" { (expression_statement "piVar22 = &rc;" (assignment_expression "piVar22 = &rc" identifier = (pointer_expression "&rc" & identifier)) ;) (expression_statement "iVar8 = (*pcVar14)(pCur);" (assignment_expression "iVar8 = (*pcVar14)(pCur)" identifier = (call_expression "(*pcVar14)(pCur)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(pCur)" ( identifier )))) ;) (expression_statement "iVar25 = rc;" (assignment_expression "iVar25 = rc" identifier = identifier) ;) (if_statement "if (rc == 0) {\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }" if (parenthesized_expression "(rc == 0)" ( (binary_expression "rc == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = *(int *)(iVar8 + 0x18);\n      uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;\n      iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;\n      while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }\n      uVar19 = (uint)pRVar11->iCell;\n      uVar23 = pRVar11->iLevel;\n      uVar28 = '\x02';\n      uVar20 = uVar19 + 1;\n      pRVar11->iCell = (u8)uVar20;\njoined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }\n      uVar23 = (u8)piVar22;\n      if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }\n      pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);\n      if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;\n      iVar25 = 7;\n    }" { (expression_statement "iVar9 = *(int *)(iVar8 + 0x18);" (assignment_expression "iVar9 = *(int *)(iVar8 + 0x18)" identifier = (pointer_expression "*(int *)(iVar8 + 0x18)" * (cast_expression "(int *)(iVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);" (assignment_expression "uVar26 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" identifier = (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 2)" ( (binary_expression "iVar9 + 2" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 3)" ( (binary_expression "iVar9 + 3" identifier + number_literal) )))))) ;) (if_statement "if (uVar26 <= pRVar11->iCell) goto LAB_0013f42c;" if (parenthesized_expression "(uVar26 <= pRVar11->iCell)" ( (binary_expression "uVar26 <= pRVar11->iCell" identifier <= (field_expression "pRVar11->iCell" identifier -> field_identifier)) )) (goto_statement "goto LAB_0013f42c;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9;" (assignment_expression "iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9" identifier = (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell + iVar9" (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)pRVar11->iCell" (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar18[1].zErrMsg + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar18[1].zErrMsg + 3)" ( (binary_expression "(int)&psVar18[1].zErrMsg + 3" (cast_expression "(int)&psVar18[1].zErrMsg" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar18[1].zErrMsg" & (field_expression "psVar18[1].zErrMsg" (subscript_expression "psVar18[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) * (cast_expression "(uint)pRVar11->iCell" ( (type_descriptor "uint" type_identifier) ) (field_expression "pRVar11->iCell" identifier -> field_identifier))) + identifier)) ;) (while_statement "while (pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30) {\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }" while (parenthesized_expression "(pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30)" ( (comma_expression "pbVar6 = (byte *)(iVar9 + 4), 0 < iVar30" (assignment_expression "pbVar6 = (byte *)(iVar9 + 4)" identifier = (cast_expression "(byte *)(iVar9 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))) , (binary_expression "0 < iVar30" number_literal < identifier)) )) (compound_statement "{\n        iVar32 = 0;\n        iVar31 = 0;\n        iVar27 = 2;\n        dVar38 = dVar37;\nLAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);\n        uVar19 = puVar15[1];\n        if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar20 = puVar15[4];\n        piVar22 = *(int **)(uVar20 + 0x1c);\n        if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }\n        if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }\n        eWithin = 0;\n        rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);\n        iVar25 = rc;\n        if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }\n        if (rc != 0) goto LAB_0013f7c4;\nLAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;\n        pRVar11->iCell = bVar13;\n        if (uVar26 <= bVar13) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);\n      }" { (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "iVar27 = 2;" (assignment_expression "iVar27 = 2" identifier = number_literal) ;) (expression_statement "dVar38 = dVar37;" (assignment_expression "dVar38 = dVar37" identifier = identifier) ;) (labeled_statement "LAB_0013eee0:\n        puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);" statement_identifier : (expression_statement "puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31);" (assignment_expression "puVar15 = (uint *)((int)&pCur->aConstraint->iCoord + iVar31)" identifier = (cast_expression "(uint *)((int)&pCur->aConstraint->iCoord + iVar31)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pCur->aConstraint->iCoord + iVar31)" ( (binary_expression "(int)&pCur->aConstraint->iCoord + iVar31" (cast_expression "(int)&pCur->aConstraint->iCoord" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pCur->aConstraint->iCoord" & (field_expression "pCur->aConstraint->iCoord" (field_expression "pCur->aConstraint" identifier -> field_identifier) -> field_identifier))) + identifier) )))) ;)) (expression_statement "uVar19 = puVar15[1];" (assignment_expression "uVar19 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (if_statement "if ((int)uVar19 < 0x46) {\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" if (parenthesized_expression "((int)uVar19 < 0x46)" ( (binary_expression "(int)uVar19 < 0x46" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar34 = *(double *)(puVar15 + 2);\n          if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }\njoined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;\n          iVar32 = iVar32 + 1;\n          if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" { (expression_statement "dVar34 = *(double *)(puVar15 + 2);" (assignment_expression "dVar34 = *(double *)(puVar15 + 2)" identifier = (pointer_expression "*(double *)(puVar15 + 2)" * (cast_expression "(double *)(puVar15 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) ))))) ;) (if_statement "if (pRVar11->iLevel == '\x01') {\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }" if (parenthesized_expression "(pRVar11->iLevel == '\x01')" ( (binary_expression "pRVar11->iLevel == '\x01'" (field_expression "pRVar11->iLevel" identifier -> field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pbVar10 = pbVar6 + (*puVar15 + 2) * 4;\n            piVar22 = (int *)(uint)pbVar10[2];\n            fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\n            if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }\n          }" { (expression_statement "pbVar10 = pbVar6 + (*puVar15 + 2) * 4;" (assignment_expression "pbVar10 = pbVar6 + (*puVar15 + 2) * 4" identifier = (binary_expression "pbVar6 + (*puVar15 + 2) * 4" identifier + (binary_expression "(*puVar15 + 2) * 4" (parenthesized_expression "(*puVar15 + 2)" ( (binary_expression "*puVar15 + 2" (pointer_expression "*puVar15" * identifier) + number_literal) )) * number_literal))) ;) (expression_statement "piVar22 = (int *)(uint)pbVar10[2];" (assignment_expression "piVar22 = (int *)(uint)pbVar10[2]" identifier = (cast_expression "(int *)(uint)pbVar10[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar10[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[2]" identifier [ number_literal ])))) ;) (expression_statement "fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100);" (assignment_expression "fVar12 = (float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100)" identifier = (cast_expression "(float)((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100)" ( (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3] + (int)piVar22 * 0x100" (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 +\n                             (uint)pbVar10[3]" (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000" (binary_expression "(uint)*pbVar10 * 0x1000000" (binary_expression "(uint)*pbVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar10[1] * 0x10000" (cast_expression "(uint)pbVar10[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar10[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[3]" identifier [ number_literal ]))) + (binary_expression "(int)piVar22 * 0x100" (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (if_statement "if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }" if (parenthesized_expression "(cVar1 == '\x01')" ( (binary_expression "cVar1 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n              dVar36 = (double)(int)fVar12;\n            }" { (expression_statement "dVar36 = (double)(int)fVar12;" (assignment_expression "dVar36 = (double)(int)fVar12" identifier = (cast_expression "(double)(int)fVar12" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar36 = (double)fVar12;\n            }" else (compound_statement "{\n              dVar36 = (double)fVar12;\n            }" { (expression_statement "dVar36 = (double)fVar12;" (assignment_expression "dVar36 = (double)fVar12" identifier = (cast_expression "(double)fVar12" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (if_statement "if (uVar19 == 0x43) {\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar19 == 0x43)" ( (binary_expression "uVar19 == 0x43" identifier == number_literal) )) (compound_statement "{\n              if (dVar34 <= dVar36) goto LAB_0013ef6c;\n            }" { (if_statement "if (dVar34 <= dVar36) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar34 <= dVar36)" ( (binary_expression "dVar34 <= dVar36" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }" else (if_statement "if ((int)uVar19 < 0x44) {\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "((int)uVar19 < 0x44)" ( (binary_expression "(int)uVar19 < 0x44" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }\n            }" { (if_statement "if (uVar19 == 0x42) {\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }" if (parenthesized_expression "(uVar19 == 0x42)" ( (binary_expression "uVar19 == 0x42" identifier == number_literal) )) (compound_statement "{\n                if (dVar34 < dVar36) goto LAB_0013ef6c;\n              }" { (if_statement "if (dVar34 < dVar36) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar34 < dVar36)" ( (binary_expression "dVar34 < dVar36" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }" else (compound_statement "{\nLAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;\n              }" { (labeled_statement "LAB_0013f8f0:\n                if (dVar36 != dVar34) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar36 != dVar34) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar36 != dVar34)" ( (binary_expression "dVar36 != dVar34" identifier != identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) }) (else_clause "else {\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }" else (compound_statement "{\n              if (uVar19 == 0x44) goto joined_r0x0013f478;\n              if (uVar19 != 0x45) goto LAB_0013f8f0;\n              if (dVar36 <= dVar34) goto LAB_0013ef6c;\n            }" { (if_statement "if (uVar19 == 0x44) goto joined_r0x0013f478;" if (parenthesized_expression "(uVar19 == 0x44)" ( (binary_expression "uVar19 == 0x44" identifier == number_literal) )) (goto_statement "goto joined_r0x0013f478;" goto statement_identifier ;)) (if_statement "if (uVar19 != 0x45) goto LAB_0013f8f0;" if (parenthesized_expression "(uVar19 != 0x45)" ( (binary_expression "uVar19 != 0x45" identifier != number_literal) )) (goto_statement "goto LAB_0013f8f0;" goto statement_identifier ;)) (if_statement "if (dVar36 <= dVar34) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar36 <= dVar34)" ( (binary_expression "dVar36 <= dVar34" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }))))) }) (else_clause "else {\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }" else (compound_statement "{\n            pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;\n            if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }\n            piVar22 = (int *)(uint)pbVar10[5];\n            fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);\n            if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }\njoined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;\n          }" { (expression_statement "pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4;" (assignment_expression "pbVar10 = pbVar6 + ((*puVar15 & 0xfe) + 2) * 4" identifier = (binary_expression "pbVar6 + ((*puVar15 & 0xfe) + 2) * 4" identifier + (binary_expression "((*puVar15 & 0xfe) + 2) * 4" (parenthesized_expression "((*puVar15 & 0xfe) + 2)" ( (binary_expression "(*puVar15 & 0xfe) + 2" (parenthesized_expression "(*puVar15 & 0xfe)" ( (binary_expression "*puVar15 & 0xfe" (pointer_expression "*puVar15" * identifier) & number_literal) )) + number_literal) )) * number_literal))) ;) (if_statement "if (uVar19 - 0x41 < 3) {\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar19 - 0x41 < 3)" ( (binary_expression "uVar19 - 0x41 < 3" (binary_expression "uVar19 - 0x41" identifier - number_literal) < number_literal) )) (compound_statement "{\n              piVar22 = (int *)((uint)pbVar10[2] * 0x100);\n              puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);\n              if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }\n              if (dVar36 <= dVar34) goto joined_r0x0013f508;\n              if (uVar19 != 0x41) goto LAB_0013ef6c;\n            }" { (expression_statement "piVar22 = (int *)((uint)pbVar10[2] * 0x100);" (assignment_expression "piVar22 = (int *)((uint)pbVar10[2] * 0x100)" identifier = (cast_expression "(int *)((uint)pbVar10[2] * 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pbVar10[2] * 0x100)" ( (binary_expression "(uint)pbVar10[2] * 0x100" (cast_expression "(uint)pbVar10[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[2]" identifier [ number_literal ])) * number_literal) )))) ;) (expression_statement "puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22);" (assignment_expression "puVar16 = (undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22)" identifier = (cast_expression "(undefined1 *)\n                        ((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22)" ( (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]\n                        + (int)piVar22" (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000 + (uint)pbVar10[3]" (binary_expression "(uint)*pbVar10 * 0x1000000 + (uint)pbVar10[1] * 0x10000" (binary_expression "(uint)*pbVar10 * 0x1000000" (binary_expression "(uint)*pbVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar10[1] * 0x10000" (cast_expression "(uint)pbVar10[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar10[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[3]" identifier [ number_literal ]))) + (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (cVar1 == '\x01') {\n                dVar36 = (double)(int)puVar16;\n              }\n              else {\n                dVar36 = (double)(float)puVar16;\n              }" if (parenthesized_expression "(cVar1 == '\x01')" ( (binary_expression "cVar1 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n                dVar36 = (double)(int)puVar16;\n              }" { (expression_statement "dVar36 = (double)(int)puVar16;" (assignment_expression "dVar36 = (double)(int)puVar16" identifier = (cast_expression "(double)(int)puVar16" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                dVar36 = (double)(float)puVar16;\n              }" else (compound_statement "{\n                dVar36 = (double)(float)puVar16;\n              }" { (expression_statement "dVar36 = (double)(float)puVar16;" (assignment_expression "dVar36 = (double)(float)puVar16" identifier = (cast_expression "(double)(float)puVar16" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)puVar16" ( (type_descriptor "float" primitive_type) ) identifier))) ;) }))) (if_statement "if (dVar36 <= dVar34) goto joined_r0x0013f508;" if (parenthesized_expression "(dVar36 <= dVar34)" ( (binary_expression "dVar36 <= dVar34" identifier <= identifier) )) (goto_statement "goto joined_r0x0013f508;" goto statement_identifier ;)) (if_statement "if (uVar19 != 0x41) goto LAB_0013ef6c;" if (parenthesized_expression "(uVar19 != 0x41)" ( (binary_expression "uVar19 != 0x41" identifier != number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) })) (expression_statement "piVar22 = (int *)(uint)pbVar10[5];" (assignment_expression "piVar22 = (int *)(uint)pbVar10[5]" identifier = (cast_expression "(int *)(uint)pbVar10[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar10[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[5]" identifier [ number_literal ])))) ;) (expression_statement "fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100);" (assignment_expression "fVar12 = (float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100)" identifier = (cast_expression "(float)((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100)" ( (binary_expression "(uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7] + (uint)pbVar10[6] * 0x100" (binary_expression "(uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000 +\n                             (uint)pbVar10[7]" (binary_expression "(uint)pbVar10[4] * 0x1000000 + (int)piVar22 * 0x10000" (binary_expression "(uint)pbVar10[4] * 0x1000000" (cast_expression "(uint)pbVar10[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[4]" identifier [ number_literal ])) * number_literal) + (binary_expression "(int)piVar22 * 0x10000" (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + (cast_expression "(uint)pbVar10[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[7]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar10[6] * 0x100" (cast_expression "(uint)pbVar10[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar10[6]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (cVar1 == '\x01') {\n              dVar36 = (double)(int)fVar12;\n            }\n            else {\n              dVar36 = (double)fVar12;\n            }" if (parenthesized_expression "(cVar1 == '\x01')" ( (binary_expression "cVar1 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n              dVar36 = (double)(int)fVar12;\n            }" { (expression_statement "dVar36 = (double)(int)fVar12;" (assignment_expression "dVar36 = (double)(int)fVar12" identifier = (cast_expression "(double)(int)fVar12" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar36 = (double)fVar12;\n            }" else (compound_statement "{\n              dVar36 = (double)fVar12;\n            }" { (expression_statement "dVar36 = (double)fVar12;" (assignment_expression "dVar36 = (double)fVar12" identifier = (cast_expression "(double)fVar12" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (labeled_statement "joined_r0x0013f478:\n            if (dVar36 < dVar34) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar36 < dVar34) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar36 < dVar34)" ( (binary_expression "dVar36 < dVar34" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) (labeled_statement "joined_r0x0013f508:\n          iVar31 = iVar31 + 0x18;" statement_identifier : (expression_statement "iVar31 = iVar31 + 0x18;" (assignment_expression "iVar31 = iVar31 + 0x18" identifier = (binary_expression "iVar31 + 0x18" identifier + number_literal)) ;)) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (if_statement "if (iVar30 == iVar32) {\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }" if (parenthesized_expression "(iVar30 == iVar32)" ( (binary_expression "iVar30 == iVar32" identifier == identifier) )) (compound_statement "{\n            uVar28 = (u8)iVar27;\n            uVar23 = pRVar11->iLevel;\n            uVar19 = (uint)pRVar11->iCell;\n            uVar20 = uVar19 + 1;\n            pRVar11->iCell = (u8)uVar20;\n            goto joined_r0x0013f060;\n          }" { (expression_statement "uVar28 = (u8)iVar27;" (assignment_expression "uVar28 = (u8)iVar27" identifier = (cast_expression "(u8)iVar27" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) (expression_statement "uVar23 = pRVar11->iLevel;" (assignment_expression "uVar23 = pRVar11->iLevel" identifier = (field_expression "pRVar11->iLevel" identifier -> field_identifier)) ;) (expression_statement "uVar19 = (uint)pRVar11->iCell;" (assignment_expression "uVar19 = (uint)pRVar11->iCell" identifier = (cast_expression "(uint)pRVar11->iCell" ( (type_descriptor "uint" type_identifier) ) (field_expression "pRVar11->iCell" identifier -> field_identifier))) ;) (expression_statement "uVar20 = uVar19 + 1;" (assignment_expression "uVar20 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "pRVar11->iCell = (u8)uVar20;" (assignment_expression "pRVar11->iCell = (u8)uVar20" (field_expression "pRVar11->iCell" identifier -> field_identifier) = (cast_expression "(u8)uVar20" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) (goto_statement "goto joined_r0x0013f060;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013eee0;" goto statement_identifier ;) })) (expression_statement "uVar20 = puVar15[4];" (assignment_expression "uVar20 = puVar15[4]" identifier = (subscript_expression "puVar15[4]" identifier [ number_literal ])) ;) (expression_statement "piVar22 = *(int **)(uVar20 + 0x1c);" (assignment_expression "piVar22 = *(int **)(uVar20 + 0x1c)" identifier = (pointer_expression "*(int **)(uVar20 + 0x1c)" * (cast_expression "(int **)(uVar20 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 + 0x1c)" ( (binary_expression "uVar20 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar19 == 0x47) && (pRVar11->iLevel == '\x01')) {\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }" if (parenthesized_expression "((uVar19 == 0x47) && (pRVar11->iLevel == '\x01'))" ( (binary_expression "(uVar19 == 0x47) && (pRVar11->iLevel == '\x01')" (parenthesized_expression "(uVar19 == 0x47)" ( (binary_expression "uVar19 == 0x47" identifier == number_literal) )) && (parenthesized_expression "(pRVar11->iLevel == '\x01')" ( (binary_expression "pRVar11->iLevel == '\x01'" (field_expression "pRVar11->iLevel" identifier -> field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n          bVar13 = *pbVar6;\n          bVar2 = *(byte *)(iVar9 + 5);\n          bVar3 = *(byte *)(iVar9 + 6);\n          bVar4 = *(byte *)(iVar9 + 0xb);\n          bVar5 = *(byte *)(iVar9 + 7);\n          uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar20 + 0x2c) = uVar21;\n          *(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;\n        }" { (expression_statement "bVar13 = *pbVar6;" (assignment_expression "bVar13 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (expression_statement "bVar2 = *(byte *)(iVar9 + 5);" (assignment_expression "bVar2 = *(byte *)(iVar9 + 5)" identifier = (pointer_expression "*(byte *)(iVar9 + 5)" * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = *(byte *)(iVar9 + 6);" (assignment_expression "bVar3 = *(byte *)(iVar9 + 6)" identifier = (pointer_expression "*(byte *)(iVar9 + 6)" * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(iVar9 + 0xb);" (assignment_expression "bVar4 = *(byte *)(iVar9 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar9 + 0xb)" * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "bVar5 = *(byte *)(iVar9 + 7);" (assignment_expression "bVar5 = *(byte *)(iVar9 + 7)" identifier = (pointer_expression "*(byte *)(iVar9 + 7)" * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;" (assignment_expression "uVar19 = (uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" identifier = (binary_expression "(uint)bVar4 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000;" (assignment_expression "uVar24 = uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier = (binary_expression "uVar19 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100;" (assignment_expression "uVar21 = uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier = (binary_expression "uVar24 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*(uint *)(uVar20 + 0x2c) = uVar21;" (assignment_expression "*(uint *)(uVar20 + 0x2c) = uVar21" (pointer_expression "*(uint *)(uVar20 + 0x2c)" * (cast_expression "(uint *)(uVar20 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x2c)" ( (binary_expression "uVar20 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100;" (assignment_expression "*(uint *)(uVar20 + 0x28) =\n               (uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100" (pointer_expression "*(uint *)(uVar20 + 0x28)" * (cast_expression "(uint *)(uVar20 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x28)" ( (binary_expression "uVar20 + 0x28" identifier + number_literal) )))) = (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000 + (uint)bVar3 * 0x100" (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000 + (uint)bVar2 * 0x10000" (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5 + (uint)bVar13 * 0x1000000" (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4) +\n               (uint)bVar5" (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19) +\n               (uint)(uVar19 < bVar4)" (binary_expression "(uint)(uVar21 < uVar24) +\n               (uint)(uVar24 < uVar19)" (call_expression "(uint)(uVar21 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar24)" ( (binary_expression "uVar21 < uVar24" identifier < identifier) ))) + (call_expression "(uint)(uVar24 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar24 < uVar19)" ( (binary_expression "uVar24 < uVar19" identifier < identifier) )))) + (call_expression "(uint)(uVar19 < bVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < bVar4)" ( (binary_expression "uVar19 < bVar4" identifier < identifier) )))) + (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) + (binary_expression "(uint)bVar13 * 0x1000000" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar2 * 0x10000" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar3 * 0x100" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;) })) (if_statement "if (cVar1 == '\x01') {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }\n        else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }" if (parenthesized_expression "(cVar1 == '\x01')" ( (binary_expression "cVar1 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }" { (if_statement "if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000006)" ( (binary_expression "piVar22 == (int *)&DAT_00000006" identifier == (cast_expression "(int *)&DAT_00000006" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) )) (compound_statement "{\nLAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;\nLAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;\nLAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f648:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;" statement_identifier : (expression_statement "aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)\n            ;" (assignment_expression "aCoord[5] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (subscript_expression "aCoord[5]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)\n            ;" (assignment_expression "aCoord[4] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (subscript_expression "aCoord[4]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) )))) ;) (labeled_statement "LAB_0013f6b0:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;" statement_identifier : (expression_statement "aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)\n            ;" (assignment_expression "aCoord[3] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (subscript_expression "aCoord[3]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)\n            ;" (assignment_expression "aCoord[2] = (sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (subscript_expression "aCoord[2]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) )))) ;) (labeled_statement "LAB_0013f718:\n            bVar13 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar13 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar13 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" if (parenthesized_expression "(6 < (int)piVar22)" ( (binary_expression "6 < (int)piVar22" number_literal < (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" { (if_statement "if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000008)" ( (binary_expression "piVar22 == (int *)&DAT_00000008" identifier == (cast_expression "(int *)&DAT_00000008" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (compound_statement "{\nLAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" { (labeled_statement "LAB_0013f5e0:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "aCoord[7] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (subscript_expression "aCoord[7]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b) +\n                                 (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "aCoord[6] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (subscript_expression "aCoord[6]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27) +\n                                 (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) )))) ;) (goto_statement "goto LAB_0013f648;" goto statement_identifier ;) })) (if_statement "if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" if (parenthesized_expression "(piVar22 == (int *)&DAT_0000000a)" ( (binary_expression "piVar22 == (int *)&DAT_0000000a" identifier == (cast_expression "(int *)&DAT_0000000a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (compound_statement "{\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" { (expression_statement "aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "aCoord[9] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (subscript_expression "aCoord[9]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33) +\n                                 (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "aCoord[8] = (sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (subscript_expression "aCoord[8]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f) +\n                                 (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                  (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                  (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) )))) ;) (goto_statement "goto LAB_0013f5e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f718;" goto statement_identifier ;) })) (if_statement "if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f6b0;" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000004)" ( (binary_expression "piVar22 == (int *)&DAT_00000004" identifier == (cast_expression "(int *)&DAT_00000004" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (goto_statement "goto LAB_0013f6b0;" goto statement_identifier ;)) (expression_statement "bVar13 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar13 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);" (assignment_expression "aCoord[1] = (sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (subscript_expression "aCoord[1]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                      (int)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                      (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                            (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar13 * 0x1000000" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "aCoord[0] = (sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (subscript_expression "aCoord[0]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                      (int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                      (int)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                           (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                            (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "uVar19 = puVar15[1];" (assignment_expression "uVar19 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }" else (compound_statement "{\n          if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;\n          aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar19 = puVar15[1];\n        }" { (if_statement "if (piVar22 == (int *)&DAT_00000006) {\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000006)" ( (binary_expression "piVar22 == (int *)&DAT_00000006" identifier == (cast_expression "(int *)&DAT_00000006" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) )) (compound_statement "{\nLAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f244:\n            aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);" statement_identifier : (expression_statement "aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100);" (assignment_expression "aCoord[5] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (subscript_expression "aCoord[5]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23) +\n                               (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100);" (assignment_expression "aCoord[4] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (subscript_expression "aCoord[4]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f) +\n                               (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) )))) ;) (labeled_statement "LAB_0013f2ac:\n            aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" statement_identifier : (expression_statement "aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" (assignment_expression "aCoord[3] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (subscript_expression "aCoord[3]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b) +\n                               (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100);" (assignment_expression "aCoord[2] = (sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (subscript_expression "aCoord[2]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                        (float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                        (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17) +\n                               (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) )))) ;) (labeled_statement "LAB_0013f314:\n            bVar13 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar13 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar13 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;\n            bVar13 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < (int)piVar22) {\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" if (parenthesized_expression "(6 < (int)piVar22)" ( (binary_expression "6 < (int)piVar22" number_literal < (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" { (if_statement "if (piVar22 == (int *)&DAT_00000008) {\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000008)" ( (binary_expression "piVar22 == (int *)&DAT_00000008" identifier == (cast_expression "(int *)&DAT_00000008" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (compound_statement "{\nLAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" { (labeled_statement "LAB_0013f1dc:\n                aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "aCoord[7] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (subscript_expression "aCoord[7]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b) +\n                                   (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) )))) ;)) (expression_statement "aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "aCoord[6] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (subscript_expression "aCoord[6]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27) +\n                                   (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) )))) ;) (goto_statement "goto LAB_0013f244;" goto statement_identifier ;) })) (if_statement "if (piVar22 == (int *)&DAT_0000000a) {\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" if (parenthesized_expression "(piVar22 == (int *)&DAT_0000000a)" ( (binary_expression "piVar22 == (int *)&DAT_0000000a" identifier == (cast_expression "(int *)&DAT_0000000a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (compound_statement "{\n                aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" { (expression_statement "aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "aCoord[9] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (subscript_expression "aCoord[9]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33) +\n                                   (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "aCoord[8] = (sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (subscript_expression "aCoord[8]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                            (float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                            (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f) +\n                                   (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                    (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                    (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) )))) ;) (goto_statement "goto LAB_0013f1dc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f314;" goto statement_identifier ;) })) (if_statement "if (piVar22 == (int *)&DAT_00000004) goto LAB_0013f2ac;" if (parenthesized_expression "(piVar22 == (int *)&DAT_00000004)" ( (binary_expression "piVar22 == (int *)&DAT_00000004" identifier == (cast_expression "(int *)&DAT_00000004" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (goto_statement "goto LAB_0013f2ac;" goto statement_identifier ;)) (expression_statement "bVar13 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar13 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)\n          ;" (assignment_expression "aCoord[1] = (sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (subscript_expression "aCoord[1]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                      (float)((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                      (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                              (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar13 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar13 * 0x1000000" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "aCoord[0] = (sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (subscript_expression "aCoord[0]" identifier [ number_literal ]) = (call_expression "(sqlite3_rtree_dbl)\n                      (float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (call_expression "(sqlite3_rtree_dbl)\n                      (float)" (parenthesized_expression "(sqlite3_rtree_dbl)" ( identifier )) (argument_list "(float)" ( identifier ))) (argument_list "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                             + (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                              (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "uVar19 = puVar15[1];" (assignment_expression "uVar19 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) }))) (if_statement "if (uVar19 != 0x46) {\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }" if (parenthesized_expression "(uVar19 != 0x46)" ( (binary_expression "uVar19 != 0x46" identifier != number_literal) )) (compound_statement "{\n          *(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;\n          *(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;\n          RVar35 = pRVar11->rScore;\n          *(RtreeDValue *)(uVar20 + 0x30) = RVar35;\n          *(RtreeDValue *)(uVar20 + 0x40) = RVar35;\n          bVar13 = pRVar11->eWithin;\n          *(uint *)(uVar20 + 0x38) = (uint)bVar13;\n          *(uint *)(uVar20 + 0x3c) = (uint)bVar13;\n          rc = (*(code *)puVar15[2])(uVar20);\n          if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }\n          if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }\n          iVar25 = rc;\n          if (rc != 0) goto LAB_0013f7c4;\n          if (iVar27 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f508;\n        }" { (expression_statement "*(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord;" (assignment_expression "*(sqlite3_rtree_dbl **)(uVar20 + 0x14) = aCoord" (pointer_expression "*(sqlite3_rtree_dbl **)(uVar20 + 0x14)" * (cast_expression "(sqlite3_rtree_dbl **)(uVar20 + 0x14)" ( (type_descriptor "sqlite3_rtree_dbl **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 + 0x14)" ( (binary_expression "uVar20 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1;" (assignment_expression "*(uint *)(uVar20 + 0x20) = pRVar11->iLevel - 1" (pointer_expression "*(uint *)(uVar20 + 0x20)" * (cast_expression "(uint *)(uVar20 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x20)" ( (binary_expression "uVar20 + 0x20" identifier + number_literal) )))) = (binary_expression "pRVar11->iLevel - 1" (field_expression "pRVar11->iLevel" identifier -> field_identifier) - number_literal)) ;) (expression_statement "RVar35 = pRVar11->rScore;" (assignment_expression "RVar35 = pRVar11->rScore" identifier = (field_expression "pRVar11->rScore" identifier -> field_identifier)) ;) (expression_statement "*(RtreeDValue *)(uVar20 + 0x30) = RVar35;" (assignment_expression "*(RtreeDValue *)(uVar20 + 0x30) = RVar35" (pointer_expression "*(RtreeDValue *)(uVar20 + 0x30)" * (cast_expression "(RtreeDValue *)(uVar20 + 0x30)" ( (type_descriptor "RtreeDValue *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x30)" ( (binary_expression "uVar20 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(RtreeDValue *)(uVar20 + 0x40) = RVar35;" (assignment_expression "*(RtreeDValue *)(uVar20 + 0x40) = RVar35" (pointer_expression "*(RtreeDValue *)(uVar20 + 0x40)" * (cast_expression "(RtreeDValue *)(uVar20 + 0x40)" ( (type_descriptor "RtreeDValue *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x40)" ( (binary_expression "uVar20 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar13 = pRVar11->eWithin;" (assignment_expression "bVar13 = pRVar11->eWithin" identifier = (field_expression "pRVar11->eWithin" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(uVar20 + 0x38) = (uint)bVar13;" (assignment_expression "*(uint *)(uVar20 + 0x38) = (uint)bVar13" (pointer_expression "*(uint *)(uVar20 + 0x38)" * (cast_expression "(uint *)(uVar20 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x38)" ( (binary_expression "uVar20 + 0x38" identifier + number_literal) )))) = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(uVar20 + 0x3c) = (uint)bVar13;" (assignment_expression "*(uint *)(uVar20 + 0x3c) = (uint)bVar13" (pointer_expression "*(uint *)(uVar20 + 0x3c)" * (cast_expression "(uint *)(uVar20 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x3c)" ( (binary_expression "uVar20 + 0x3c" identifier + number_literal) )))) = (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "rc = (*(code *)puVar15[2])(uVar20);" (assignment_expression "rc = (*(code *)puVar15[2])(uVar20)" identifier = (call_expression "(*(code *)puVar15[2])(uVar20)" (parenthesized_expression "(*(code *)puVar15[2])" ( (pointer_expression "*(code *)puVar15[2]" * (cast_expression "(code *)puVar15[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[2]" identifier [ number_literal ]))) )) (argument_list "(uVar20)" ( identifier )))) ;) (if_statement "if (*(int *)(uVar20 + 0x3c) < iVar27) {\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }" if (parenthesized_expression "(*(int *)(uVar20 + 0x3c) < iVar27)" ( (binary_expression "*(int *)(uVar20 + 0x3c) < iVar27" (pointer_expression "*(int *)(uVar20 + 0x3c)" * (cast_expression "(int *)(uVar20 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x3c)" ( (binary_expression "uVar20 + 0x3c" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            iVar27 = *(int *)(uVar20 + 0x3c);\n          }" { (expression_statement "iVar27 = *(int *)(uVar20 + 0x3c);" (assignment_expression "iVar27 = *(int *)(uVar20 + 0x3c)" identifier = (pointer_expression "*(int *)(uVar20 + 0x3c)" * (cast_expression "(int *)(uVar20 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x3c)" ( (binary_expression "uVar20 + 0x3c" identifier + number_literal) ))))) ;) })) (if_statement "if ((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)) {\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }" if (parenthesized_expression "((*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0))" ( (binary_expression "(*(double *)(uVar20 + 0x40) < dVar38) || (dVar38 < 0.0)" (parenthesized_expression "(*(double *)(uVar20 + 0x40) < dVar38)" ( (binary_expression "*(double *)(uVar20 + 0x40) < dVar38" (pointer_expression "*(double *)(uVar20 + 0x40)" * (cast_expression "(double *)(uVar20 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x40)" ( (binary_expression "uVar20 + 0x40" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "(dVar38 < 0.0)" ( (binary_expression "dVar38 < 0.0" identifier < number_literal) ))) )) (compound_statement "{\n            dVar38 = *(double *)(uVar20 + 0x40);\n          }" { (expression_statement "dVar38 = *(double *)(uVar20 + 0x40);" (assignment_expression "dVar38 = *(double *)(uVar20 + 0x40)" identifier = (pointer_expression "*(double *)(uVar20 + 0x40)" * (cast_expression "(double *)(uVar20 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x40)" ( (binary_expression "uVar20 + 0x40" identifier + number_literal) ))))) ;) })) (expression_statement "iVar25 = rc;" (assignment_expression "iVar25 = rc" identifier = identifier) ;) (if_statement "if (rc != 0) goto LAB_0013f7c4;" if (parenthesized_expression "(rc != 0)" ( (binary_expression "rc != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c4;" goto statement_identifier ;)) (if_statement "if (iVar27 == 0) goto LAB_0013ef6c;" if (parenthesized_expression "(iVar27 == 0)" ( (binary_expression "iVar27 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0013f508;" goto statement_identifier ;) })) (expression_statement "eWithin = 0;" (assignment_expression "eWithin = 0" identifier = number_literal) ;) (expression_statement "rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin);" (assignment_expression "rc = (*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin)" identifier = (call_expression "(*(code *)puVar15[2])(uVar20,piVar22,aCoord,&eWithin)" (parenthesized_expression "(*(code *)puVar15[2])" ( (pointer_expression "*(code *)puVar15[2]" * (cast_expression "(code *)puVar15[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[2]" identifier [ number_literal ]))) )) (argument_list "(uVar20,piVar22,aCoord,&eWithin)" ( identifier , identifier , identifier , (pointer_expression "&eWithin" & identifier) )))) ;) (expression_statement "iVar25 = rc;" (assignment_expression "iVar25 = rc" identifier = identifier) ;) (if_statement "if (eWithin != 0) {\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }" if (parenthesized_expression "(eWithin != 0)" ( (binary_expression "eWithin != 0" identifier != number_literal) )) (compound_statement "{\n          if (rc != 0) goto LAB_0013f7c4;\n          dVar38 = 0.0;\n          goto joined_r0x0013f508;\n        }" { (if_statement "if (rc != 0) goto LAB_0013f7c4;" if (parenthesized_expression "(rc != 0)" ( (binary_expression "rc != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c4;" goto statement_identifier ;)) (expression_statement "dVar38 = 0.0;" (assignment_expression "dVar38 = 0.0" identifier = number_literal) ;) (goto_statement "goto joined_r0x0013f508;" goto statement_identifier ;) })) (if_statement "if (rc != 0) goto LAB_0013f7c4;" if (parenthesized_expression "(rc != 0)" ( (binary_expression "rc != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c4;" goto statement_identifier ;)) (labeled_statement "LAB_0013ef6c:\n        bVar13 = pRVar11->iCell + 1;" statement_identifier : (expression_statement "bVar13 = pRVar11->iCell + 1;" (assignment_expression "bVar13 = pRVar11->iCell + 1" identifier = (binary_expression "pRVar11->iCell + 1" (field_expression "pRVar11->iCell" identifier -> field_identifier) + number_literal)) ;)) (expression_statement "pRVar11->iCell = bVar13;" (assignment_expression "pRVar11->iCell = bVar13" (field_expression "pRVar11->iCell" identifier -> field_identifier) = identifier) ;) (if_statement "if (uVar26 <= bVar13) goto LAB_0013f42c;" if (parenthesized_expression "(uVar26 <= bVar13)" ( (binary_expression "uVar26 <= bVar13" identifier <= identifier) )) (goto_statement "goto LAB_0013f42c;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18);" (assignment_expression "iVar9 = (uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18)" identifier = (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13 +\n                *(int *)(iVar8 + 0x18)" (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3) * (uint)bVar13" (binary_expression "(uint)*(byte *)((int)&psVar18[1].zErrMsg + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar18[1].zErrMsg + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar18[1].zErrMsg + 3)" ( (binary_expression "(int)&psVar18[1].zErrMsg + 3" (cast_expression "(int)&psVar18[1].zErrMsg" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar18[1].zErrMsg" & (field_expression "psVar18[1].zErrMsg" (subscript_expression "psVar18[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) * (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar8 + 0x18)" * (cast_expression "(int *)(iVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))))) ;) })) (expression_statement "uVar19 = (uint)pRVar11->iCell;" (assignment_expression "uVar19 = (uint)pRVar11->iCell" identifier = (cast_expression "(uint)pRVar11->iCell" ( (type_descriptor "uint" type_identifier) ) (field_expression "pRVar11->iCell" identifier -> field_identifier))) ;) (expression_statement "uVar23 = pRVar11->iLevel;" (assignment_expression "uVar23 = pRVar11->iLevel" identifier = (field_expression "pRVar11->iLevel" identifier -> field_identifier)) ;) (expression_statement "uVar28 = '\x02';" (assignment_expression "uVar28 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "uVar20 = uVar19 + 1;" (assignment_expression "uVar20 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "pRVar11->iCell = (u8)uVar20;" (assignment_expression "pRVar11->iCell = (u8)uVar20" (field_expression "pRVar11->iCell" identifier -> field_identifier) = (cast_expression "(u8)uVar20" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) (labeled_statement "joined_r0x0013f060:\n      if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }" statement_identifier : (if_statement "if (uVar23 == '\x01') {\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }\n      else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }" if (parenthesized_expression "(uVar23 == '\x01')" ( (binary_expression "uVar23 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        iVar25 = *(int *)&pRVar11->id;\n        piVar29 = *(int **)((int)&pRVar11->id + 4);\n      }" { (expression_statement "iVar25 = *(int *)&pRVar11->id;" (assignment_expression "iVar25 = *(int *)&pRVar11->id" identifier = (pointer_expression "*(int *)&pRVar11->id" * (cast_expression "(int *)&pRVar11->id" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pRVar11->id" & (field_expression "pRVar11->id" identifier -> field_identifier))))) ;) (expression_statement "piVar29 = *(int **)((int)&pRVar11->id + 4);" (assignment_expression "piVar29 = *(int **)((int)&pRVar11->id + 4)" identifier = (pointer_expression "*(int **)((int)&pRVar11->id + 4)" * (cast_expression "(int **)((int)&pRVar11->id + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pRVar11->id + 4)" ( (binary_expression "(int)&pRVar11->id + 4" (cast_expression "(int)&pRVar11->id" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar11->id" & (field_expression "pRVar11->id" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }" else (compound_statement "{\n        uVar19 = 0;\n        piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;\n        piVar22 = piVar29;\n      }" { (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;" (assignment_expression "piVar22 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" identifier = (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000;" (assignment_expression "piVar17 = piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier = (binary_expression "piVar22 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x4000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40;" (assignment_expression "piVar29 = piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier = (binary_expression "piVar17 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x40" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100;" (assignment_expression "iVar25 = (uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100" identifier = (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                 (uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7) +\n                 (uint)*pbVar6 * 0x1000000" (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                 (uint)*(byte *)(iVar9 + 7)" (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22) +\n                 (uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (binary_expression "(uint)(piVar29 < piVar17) +\n                 (uint)(piVar17 < piVar22)" (call_expression "(uint)(piVar29 < piVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar29 < piVar17)" ( (binary_expression "piVar29 < piVar17" identifier < identifier) ))) + (call_expression "(uint)(piVar17 < piVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar17 < piVar22)" ( (binary_expression "piVar17 < piVar22" identifier < identifier) )))) + (call_expression "(uint)(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb))" ( (binary_expression "piVar22 < (int *)(uint)*(byte *)(iVar9 + 0xb)" identifier < (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) + (binary_expression "(uint)*pbVar6 * 0x1000000" (binary_expression "(uint)*pbVar6" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar22 = piVar29;" (assignment_expression "piVar22 = piVar29" identifier = identifier) ;) })))) (expression_statement "uVar23 = (u8)piVar22;" (assignment_expression "uVar23 = (u8)piVar22" identifier = (cast_expression "(u8)piVar22" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) (if_statement "if (uVar26 <= (uVar20 & 0xff)) {\n        (*pcVar7)(pCur);\n      }" if (parenthesized_expression "(uVar26 <= (uVar20 & 0xff))" ( (binary_expression "uVar26 <= (uVar20 & 0xff)" identifier <= (parenthesized_expression "(uVar20 & 0xff)" ( (binary_expression "uVar20 & 0xff" identifier & number_literal) ))) )) (compound_statement "{\n        (*pcVar7)(pCur);\n      }" { (expression_statement "(*pcVar7)(pCur);" (call_expression "(*pcVar7)(pCur)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(pCur)" ( identifier ))) ;) })) (expression_statement "pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23);" (assignment_expression "pRVar11 = rtreeSearchPointNew(pCur,in_f12_13,uVar23)" identifier = (call_expression "rtreeSearchPointNew(pCur,in_f12_13,uVar23)" identifier (argument_list "(pCur,in_f12_13,uVar23)" ( identifier , identifier , identifier )))) ;) (if_statement "if (pRVar11 != (RtreeSearchPoint *)0x0) goto code_r0x0013f118;" if (parenthesized_expression "(pRVar11 != (RtreeSearchPoint *)0x0)" ( (binary_expression "pRVar11 != (RtreeSearchPoint *)0x0" identifier != (cast_expression "(RtreeSearchPoint *)0x0" ( (type_descriptor "RtreeSearchPoint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0013f118;" goto statement_identifier ;)) (expression_statement "iVar25 = 7;" (assignment_expression "iVar25 = 7" identifier = number_literal) ;) })) }))))) (labeled_statement "LAB_0013f7c4:\n  if (p != *(RtreeCursor **)puVar33) {\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }" statement_identifier : (if_statement "if (p != *(RtreeCursor **)puVar33) {\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }" if (parenthesized_expression "(p != *(RtreeCursor **)puVar33)" ( (binary_expression "p != *(RtreeCursor **)puVar33" identifier != (pointer_expression "*(RtreeCursor **)puVar33" * (cast_expression "(RtreeCursor **)puVar33" ( (type_descriptor "RtreeCursor **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    puVar33 = PTR___stack_chk_fail_00190df8;\n    (*(code *)PTR___stack_chk_fail_00190df8)();\n    if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }\n    rtreeSearchPointPop(p);\n    iVar30 = rtreeStepToLeaf(p);\n    return iVar30;\n  }" { (expression_statement "puVar33 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar33 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (p->bAuxValid != '\0') {\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }" if (parenthesized_expression "(p->bAuxValid != '\0')" ( (binary_expression "p->bAuxValid != '\0'" (field_expression "p->bAuxValid" identifier -> field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar7 = *(code **)(puVar33 + 0x510d8);\n      p->bAuxValid = '\0';\n      (*pcVar7)(p->pReadAux);\n    }" { (expression_statement "pcVar7 = *(code **)(puVar33 + 0x510d8);" (assignment_expression "pcVar7 = *(code **)(puVar33 + 0x510d8)" identifier = (pointer_expression "*(code **)(puVar33 + 0x510d8)" * (cast_expression "(code **)(puVar33 + 0x510d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x510d8)" ( (binary_expression "puVar33 + 0x510d8" identifier + number_literal) ))))) ;) (expression_statement "p->bAuxValid = '\0';" (assignment_expression "p->bAuxValid = '\0'" (field_expression "p->bAuxValid" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*pcVar7)(p->pReadAux);" (call_expression "(*pcVar7)(p->pReadAux)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(p->pReadAux)" ( (field_expression "p->pReadAux" identifier -> field_identifier) ))) ;) })) (expression_statement "rtreeSearchPointPop(p);" (call_expression "rtreeSearchPointPop(p)" identifier (argument_list "(p)" ( identifier ))) ;) (expression_statement "iVar30 = rtreeStepToLeaf(p);" (assignment_expression "iVar30 = rtreeStepToLeaf(p)" identifier = (call_expression "rtreeStepToLeaf(p)" identifier (argument_list "(p)" ( identifier )))) ;) (return_statement "return iVar30;" return identifier ;) }))) (return_statement "return iVar25;" return identifier ;) (labeled_statement "code_r0x0013f118:\n  pRVar11->eWithin = uVar28;" statement_identifier : (expression_statement "pRVar11->eWithin = uVar28;" (assignment_expression "pRVar11->eWithin = uVar28" (field_expression "pRVar11->eWithin" identifier -> field_identifier) = identifier) ;)) (expression_statement "*(int *)&pRVar11->id = iVar25;" (assignment_expression "*(int *)&pRVar11->id = iVar25" (pointer_expression "*(int *)&pRVar11->id" * (cast_expression "(int *)&pRVar11->id" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pRVar11->id" & (field_expression "pRVar11->id" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(int **)((int)&pRVar11->id + 4) = piVar29;" (assignment_expression "*(int **)((int)&pRVar11->id + 4) = piVar29" (pointer_expression "*(int **)((int)&pRVar11->id + 4)" * (cast_expression "(int **)((int)&pRVar11->id + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pRVar11->id + 4)" ( (binary_expression "(int)&pRVar11->id + 4" (cast_expression "(int)&pRVar11->id" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar11->id" & (field_expression "pRVar11->id" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pRVar11->iCell = (u8)uVar19;" (assignment_expression "pRVar11->iCell = (u8)uVar19" (field_expression "pRVar11->iCell" identifier -> field_identifier) = (cast_expression "(u8)uVar19" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) (if_statement "if (uVar26 <= uVar19) {\nLAB_0013f42c:\n    (*pcVar7)(pCur);\n  }" if (parenthesized_expression "(uVar26 <= uVar19)" ( (binary_expression "uVar26 <= uVar19" identifier <= identifier) )) (compound_statement "{\nLAB_0013f42c:\n    (*pcVar7)(pCur);\n  }" { (labeled_statement "LAB_0013f42c:\n    (*pcVar7)(pCur);" statement_identifier : (expression_statement "(*pcVar7)(pCur);" (call_expression "(*pcVar7)(pCur)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(pCur)" ( identifier ))) ;)) })) (goto_statement "goto LAB_0013ee38;" goto statement_identifier ;) })))
(translation_unit "int FUN_0013ed84(int *param_1)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}\n\n" (function_definition "int FUN_0013ed84(int *param_1)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_0013ed84(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "float fVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "uint unaff_s1;" type_identifier identifier ;) (declaration "uint unaff_s2;" type_identifier identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "int *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint unaff_s6;" type_identifier identifier ;) (declaration "int *unaff_s7;" primitive_type (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "double dVar25;" primitive_type identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double in_f20_21;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "undefined1 auStackX_0 [16];" type_identifier (array_declarator "auStackX_0 [16]" identifier [ number_literal ]) ;) (expression_statement "pcVar22 = FUN_0013ed84;" (assignment_expression "pcVar22 = FUN_0013ed84" identifier = identifier) ;) (labeled_statement "code_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;" statement_identifier : (expression_statement "pcVar23 = pcVar22 + 0x59b9c;" (assignment_expression "pcVar23 = pcVar22 + 0x59b9c" identifier = (binary_expression "pcVar22 + 0x59b9c" identifier + number_literal)) ;)) (expression_statement "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);" (assignment_expression "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0)" identifier = (pointer_expression "*(undefined4 **)(pcVar22 + 0x520a0)" * (cast_expression "(undefined4 **)(pcVar22 + 0x520a0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x520a0)" ( (binary_expression "pcVar22 + 0x520a0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x51e10);" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x51e10)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51e10)" * (cast_expression "(int *)(pcVar22 + 0x51e10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51e10)" ( (binary_expression "pcVar22 + 0x51e10" identifier + number_literal) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x18) = in_f20_21;" (assignment_expression "*(double *)((int)register0x00000074 + -0x18) = in_f20_21" (pointer_expression "*(double *)((int)register0x00000074 + -0x18)" * (cast_expression "(double *)((int)register0x00000074 + -0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x18)" ( (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar9 = *(int *)(pcVar22 + 0x51eb8);" (assignment_expression "iVar9 = *(int *)(pcVar22 + 0x51eb8)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51eb8)" * (cast_expression "(int *)(pcVar22 + 0x51eb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51eb8)" ( (binary_expression "pcVar22 + 0x51eb8" identifier + number_literal) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -8) = in_f24_25;" (assignment_expression "*(double *)((int)register0x00000074 + -8) = in_f24_25" (pointer_expression "*(double *)((int)register0x00000074 + -8)" * (cast_expression "(double *)((int)register0x00000074 + -8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -8)" ( (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x20) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0x20) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0x20)" * (cast_expression "(int **)((int)register0x00000074 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x20)" ( (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x10) = in_f22_23;" (assignment_expression "*(double *)((int)register0x00000074 + -0x10) = in_f22_23" (pointer_expression "*(double *)((int)register0x00000074 + -0x10)" * (cast_expression "(double *)((int)register0x00000074 + -0x10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x10)" ( (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x24) = unaff_s7;" (assignment_expression "*(int **)((int)register0x00000074 + -0x24) = unaff_s7" (pointer_expression "*(int **)((int)register0x00000074 + -0x24)" * (cast_expression "(int **)((int)register0x00000074 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x24)" ( (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x30) = unaff_s4;" (assignment_expression "*(int **)((int)register0x00000074 + -0x30) = unaff_s4" (pointer_expression "*(int **)((int)register0x00000074 + -0x30)" * (cast_expression "(int **)((int)register0x00000074 + -0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x30)" ( (binary_expression "(int)register0x00000074 + -0x30" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x34)" * (cast_expression "(uint *)((int)register0x00000074 + -0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x34)" ( (binary_expression "(int)register0x00000074 + -0x34" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0xd0) = pcVar23;" (assignment_expression "*(code **)((int)register0x00000074 + -0xd0) = pcVar23" (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x1c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x1c)" ( (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6" (pointer_expression "*(uint *)((int)register0x00000074 + -0x28)" * (cast_expression "(uint *)((int)register0x00000074 + -0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x28)" ( (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5;" (assignment_expression "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5" (pointer_expression "*(int **)((int)register0x00000074 + -0x2c)" * (cast_expression "(int **)((int)register0x00000074 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x2c)" ( (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x38)" * (cast_expression "(uint *)((int)register0x00000074 + -0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x38)" ( (binary_expression "(int)register0x00000074 + -0x38" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c)" * (cast_expression "(uint *)((int)register0x00000074 + -0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x3c)" ( (binary_expression "(int)register0x00000074 + -0x3c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0x40)" * (cast_expression "(byte **)((int)register0x00000074 + -0x40)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x40)" ( (binary_expression "(int)register0x00000074 + -0x40" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0xa8)" * (cast_expression "(undefined4 **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar13 = *param_1;" (assignment_expression "iVar13 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "in_f20_21 = *(double *)(iVar17 + -0x39e8);" (assignment_expression "in_f20_21 = *(double *)(iVar17 + -0x39e8)" identifier = (pointer_expression "*(double *)(iVar17 + -0x39e8)" * (cast_expression "(double *)(iVar17 + -0x39e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x39e8)" ( (binary_expression "iVar17 + -0x39e8" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x44)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x44)" ( (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "iVar6 = *(int *)(pcVar22 + 0x51e2c);" (assignment_expression "iVar6 = *(int *)(pcVar22 + 0x51e2c)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x51e2c)" * (cast_expression "(int *)(pcVar22 + 0x51e2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x51e2c)" ( (binary_expression "pcVar22 + 0x51e2c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);" (assignment_expression "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16)" identifier = (binary_expression "(int *)(uint)*(byte *)(iVar13 + 0x16)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar13 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x16)" ( (binary_expression "iVar13 + 0x16" identifier + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb8) = iVar13;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb8) = iVar13" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xac) = iVar17;" (assignment_expression "*(int *)((int)register0x00000074 + -0xac) = iVar17" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" * (cast_expression "(int *)((int)register0x00000074 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xac)" ( (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c" (pointer_expression "*(int *)((int)register0x00000074 + -0xb0)" * (cast_expression "(int *)((int)register0x00000074 + -0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb0)" ( (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar9 + -0x176c" identifier + number_literal)) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748" (pointer_expression "*(int *)((int)register0x00000074 + -0xa4)" * (cast_expression "(int *)((int)register0x00000074 + -0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar6 + -0x1748" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xa0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (do_statement "do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );" do (compound_statement "{\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  }" { (expression_statement "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" identifier = (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" * (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xac) + -0x39e8" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" * (cast_expression "(int *)((int)register0x00000074 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xac)" ( (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "unaff_s3 = uVar20;" (assignment_expression "unaff_s3 = uVar20" identifier = identifier) ;) (expression_statement "unaff_s8 = unaff_s4;" (assignment_expression "unaff_s8 = unaff_s4" identifier = identifier) ;) (do_statement "do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);" do (compound_statement "{\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    }" { (expression_statement "unaff_s7 = param_1 + 10;" (assignment_expression "unaff_s7 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" identifier = identifier) ;) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" identifier = identifier) ;) (if_statement "if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" if (parenthesized_expression "((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))))" ( (binary_expression "(*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" (parenthesized_expression "(*(char *)((int)param_1 + 5) == '\0')" ( (binary_expression "*(char *)((int)param_1 + 5) == '\0'" (pointer_expression "*(char *)((int)param_1 + 5)" * (cast_expression "(char *)((int)param_1 + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 5)" ( (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" ( (parenthesized_expression "(param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))" ( (binary_expression "param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "(unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" ( (comma_expression "unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0" (assignment_expression "unaff_s7 = (int *)param_1[8]" identifier = (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) , (binary_expression "unaff_s7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 1) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 1" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" identifier = identifier) ;) (labeled_statement "LAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" statement_identifier : (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" * (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar20 = unaff_s2;" (assignment_expression "uVar20 = unaff_s2" identifier = identifier) ;) (expression_statement "unaff_s4 = piVar19;" (assignment_expression "unaff_s4 = piVar19" identifier = identifier) ;) (expression_statement "unaff_s7 = piVar21;" (assignment_expression "unaff_s7 = piVar21" identifier = identifier) ;) (labeled_statement "LAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);" statement_identifier : (expression_statement "param_1 = *(int **)((int)register0x00000074 + -0x44);" (assignment_expression "param_1 = *(int **)((int)register0x00000074 + -0x44)" identifier = (pointer_expression "*(int **)((int)register0x00000074 + -0x44)" * (cast_expression "(int **)((int)register0x00000074 + -0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0x44)" ( (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }" if (parenthesized_expression "(param_1 == (int *)*puVar10)" ( (binary_expression "param_1 == (int *)*puVar10" identifier == (cast_expression "(int *)*puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) )) (compound_statement "{\n          return iVar6;\n        }" { (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pcVar22 = *(code **)(pcVar23 + -0x7b28);" (assignment_expression "pcVar22 = *(code **)(pcVar23 + -0x7b28)" identifier = (pointer_expression "*(code **)(pcVar23 + -0x7b28)" * (cast_expression "(code **)(pcVar23 + -0x7b28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + -0x7b28)" ( (binary_expression "pcVar23 + -0x7b28" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 0x13f984;" (assignment_expression "uVar24 = 0x13f984" identifier = number_literal) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" * (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf0)" ( (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;" (assignment_expression "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c" (pointer_expression "*(code **)((int)register0x00000074 + -0xf8)" * (cast_expression "(code **)((int)register0x00000074 + -0xf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf8)" ( (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar22 + 0x58f9c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xec)" ( (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" if (parenthesized_expression "(*(char *)((int)param_1 + 6) != '\0')" ( (binary_expression "*(char *)((int)param_1 + 6) != '\0'" (pointer_expression "*(char *)((int)param_1 + 6)" * (cast_expression "(char *)((int)param_1 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" { (expression_statement "pcVar22 = *(code **)(pcVar22 + 0x510d8);" (assignment_expression "pcVar22 = *(code **)(pcVar22 + 0x510d8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x510d8)" * (cast_expression "(code **)(pcVar22 + 0x510d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x510d8)" ( (binary_expression "pcVar22 + 0x510d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)param_1 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 6) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 6)" * (cast_expression "(undefined1 *)((int)param_1 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 6)" ( (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar22)(param_1[9]);" (call_expression "(*pcVar22)(param_1[9])" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(param_1[9])" ( (subscript_expression "param_1[9]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0012e8b8(param_1);" (call_expression "FUN_0012e8b8(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);" (assignment_expression "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xec)" ( (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);" (assignment_expression "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0)" identifier = (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" * (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xf0)" ( (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);" (assignment_expression "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" identifier = (cast_expression "(code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" ( (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4" (pointer_expression "*(int *)((int)register0x00000074 + -0xf8)" * (cast_expression "(int *)((int)register0x00000074 + -0xf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xf8)" ( (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) + number_literal) )))) ;) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8)" identifier = (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0xe8)" ( (type_descriptor "BADSPACEBASE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xe8)" ( (binary_expression "(int)register0x00000074 + -0xe8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" identifier = identifier) ;) (goto_statement "goto code_r0x0013ed84;" goto statement_identifier ;) })) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" identifier = identifier) ;) (if_statement "if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" if (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\0')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\0'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" { (expression_statement "*(undefined1 *)(param_1 + 1) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 0" (pointer_expression "*(undefined1 *)(param_1 + 1)" * (cast_expression "(undefined1 *)(param_1 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 1)" ( (binary_expression "param_1 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;) })) (expression_statement "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));" (assignment_expression "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" identifier = (call_expression "(**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xb0))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xb0)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xb0)" * (cast_expression "(code **)((int)register0x00000074 + -0xb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xb0)" ( (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" ( identifier , (cast_expression "(undefined1 *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )))) ;) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0xa0);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0xa0)" identifier = (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xb4) = iVar9;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb4) = iVar9" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" * (cast_expression "(int *)((int)register0x00000074 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb4)" ( (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(iVar9 + 0x18);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0x18)" identifier = (pointer_expression "*(int *)(iVar9 + 0x18)" * (cast_expression "(int *)(iVar9 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x12)" identifier = (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);" (assignment_expression "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" identifier = (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 2)" ( (binary_expression "iVar9 + 2" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 3)" ( (binary_expression "iVar9 + 3" identifier + number_literal) )))))) ;) (if_statement "if (unaff_s1 <= bVar8) break;" if (parenthesized_expression "(unaff_s1 <= bVar8)" ( (binary_expression "unaff_s1 <= bVar8" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "*(uint *)((int)register0x00000074 + -200) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -200) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);" (assignment_expression "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" identifier = (pointer_expression "*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" * (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xbc)" * (cast_expression "(undefined1 **)((int)register0x00000074 + -0xbc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xbc)" ( (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;" (assignment_expression "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9" identifier = (binary_expression "(uint)bVar1 * (uint)bVar8 + iVar9" (binary_expression "(uint)bVar1 * (uint)bVar8" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) + identifier)) ;) (while_statement "while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" while (parenthesized_expression "(unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20)" ( (comma_expression "unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20" (assignment_expression "unaff_s0 = (byte *)(iVar9 + 4)" identifier = (cast_expression "(byte *)(iVar9 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 4)" ( (binary_expression "iVar9 + 4" identifier + number_literal) )))) , (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" { (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" identifier = number_literal) ;) (expression_statement "unaff_s5 = (int *)0x0;" (assignment_expression "unaff_s5 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s3 = 2;" (assignment_expression "unaff_s3 = 2" identifier = number_literal) ;) (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" identifier = number_literal) ;) (expression_statement "in_f24_25 = in_f20_21;" (assignment_expression "in_f24_25 = in_f20_21" identifier = identifier) ;) (labeled_statement "LAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" statement_identifier : (expression_statement "puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" (assignment_expression "puVar10 = (uint *)(param_1[4] + (int)unaff_s5)" identifier = (cast_expression "(uint *)(param_1[4] + (int)unaff_s5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[4] + (int)unaff_s5)" ( (binary_expression "param_1[4] + (int)unaff_s5" (subscript_expression "param_1[4]" identifier [ number_literal ]) + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" identifier = identifier) ;) (if_statement "if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" if (parenthesized_expression "((int)uVar14 < 0x46)" ( (binary_expression "(int)uVar14 < 0x46" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" { (expression_statement "dVar25 = *(double *)(puVar10 + 2);" (assignment_expression "dVar25 = *(double *)(puVar10 + 2)" identifier = (pointer_expression "*(double *)(puVar10 + 2)" * (cast_expression "(double *)(puVar10 + 2)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 2)" ( (binary_expression "puVar10 + 2" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" if (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }" { (expression_statement "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4" identifier = (binary_expression "unaff_s0 + (*puVar10 + 2) * 4" identifier + (binary_expression "(*puVar10 + 2) * 4" (parenthesized_expression "(*puVar10 + 2)" ( (binary_expression "*puVar10 + 2" (pointer_expression "*puVar10" * identifier) + number_literal) )) * number_literal))) ;) (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" identifier = (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" ( (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[3]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[2]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" else (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (if_statement "if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar14 == 0x43)" ( (binary_expression "uVar14 == 0x43" identifier == number_literal) )) (compound_statement "{\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }" { (if_statement "if (dVar25 <= dVar27) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar25 <= dVar27)" ( (binary_expression "dVar25 <= dVar27" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" else (if_statement "if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "((int)uVar14 < 0x44)" ( (binary_expression "(int)uVar14 < 0x44" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }" { (if_statement "if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" if (parenthesized_expression "(uVar14 == 0x42)" ( (binary_expression "uVar14 == 0x42" identifier == number_literal) )) (compound_statement "{\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }" { (if_statement "if (dVar25 < dVar27) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar25 < dVar27)" ( (binary_expression "dVar25 < dVar27" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" else (compound_statement "{\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" { (labeled_statement "LAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar27 != dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 != dVar25)" ( (binary_expression "dVar27 != dVar25" identifier != identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) }) (else_clause "else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" else (compound_statement "{\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" { (if_statement "if (uVar14 == 0x44) goto joined_r0x0013f478;" if (parenthesized_expression "(uVar14 == 0x44)" ( (binary_expression "uVar14 == 0x44" identifier == number_literal) )) (goto_statement "goto joined_r0x0013f478;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0x45) goto LAB_0013f8f0;" if (parenthesized_expression "(uVar14 != 0x45)" ( (binary_expression "uVar14 != 0x45" identifier != number_literal) )) (goto_statement "goto LAB_0013f8f0;" goto statement_identifier ;)) (if_statement "if (dVar27 <= dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 <= dVar25)" ( (binary_expression "dVar27 <= dVar25" identifier <= identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) }))))) }) (else_clause "else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" else (compound_statement "{\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" { (expression_statement "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" identifier = (binary_expression "unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" identifier + (binary_expression "((*puVar10 & 0xfe) + 2) * 4" (parenthesized_expression "((*puVar10 & 0xfe) + 2)" ( (binary_expression "(*puVar10 & 0xfe) + 2" (parenthesized_expression "(*puVar10 & 0xfe)" ( (binary_expression "*puVar10 & 0xfe" (pointer_expression "*puVar10" * identifier) & number_literal) )) + number_literal) )) * number_literal))) ;) (if_statement "if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" if (parenthesized_expression "(uVar14 - 0x41 < 3)" ( (binary_expression "uVar14 - 0x41 < 3" (binary_expression "uVar14 - 0x41" identifier - number_literal) < number_literal) )) (compound_statement "{\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" { (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" identifier = (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" ( (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) + (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[1]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[3]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[2]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                dVar27 = (double)(int)fVar11;\n              }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                dVar27 = (double)fVar11;\n              }" else (compound_statement "{\n                dVar27 = (double)fVar11;\n              }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (if_statement "if (dVar27 <= dVar25) goto joined_r0x0013f91c;" if (parenthesized_expression "(dVar27 <= dVar25)" ( (binary_expression "dVar27 <= dVar25" identifier <= identifier) )) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0x41) goto LAB_0013ef6c;" if (parenthesized_expression "(uVar14 != 0x41)" ( (binary_expression "uVar14 != 0x41" identifier != number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) })) (expression_statement "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);" (assignment_expression "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" identifier = (cast_expression "(float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" ( (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7]" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000" (binary_expression "(uint)pbVar7[4] * 0x1000000" (cast_expression "(uint)pbVar7[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[4]" identifier [ number_literal ])) * number_literal) + (binary_expression "(uint)pbVar7[5] * 0x10000" (cast_expression "(uint)pbVar7[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[5]" identifier [ number_literal ])) * number_literal)) + (cast_expression "(uint)pbVar7[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[7]" identifier [ number_literal ]))) + (binary_expression "(uint)pbVar7[6] * 0x100" (cast_expression "(uint)pbVar7[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[6]" identifier [ number_literal ])) * number_literal)) )))) ;) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" { (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" identifier = (cast_expression "(double)(int)fVar11" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)fVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" else (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" { (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" identifier = (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) }))) (labeled_statement "joined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;" statement_identifier : (if_statement "if (dVar27 < dVar25) goto LAB_0013ef6c;" if (parenthesized_expression "(dVar27 < dVar25)" ( (binary_expression "dVar27 < dVar25" identifier < identifier) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;))) }))) (labeled_statement "joined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;" statement_identifier : (expression_statement "unaff_s5 = unaff_s5 + 6;" (assignment_expression "unaff_s5 = unaff_s5 + 6" identifier = (binary_expression "unaff_s5 + 6" identifier + number_literal)) ;)) (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" identifier = (binary_expression "unaff_s6 + 1" identifier + number_literal)) ;) (if_statement "if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" if (parenthesized_expression "(uVar20 == unaff_s6)" ( (binary_expression "uVar20 == unaff_s6" identifier == identifier) )) (compound_statement "{\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" { (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" identifier = (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" identifier = (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "unaff_s2 = unaff_s3;" (assignment_expression "unaff_s2 = unaff_s3" identifier = identifier) ;) (expression_statement "dVar25 = in_f24_25;" (assignment_expression "dVar25 = in_f24_25" identifier = identifier) ;) (goto_statement "goto joined_r0x0013f060;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013eee0;" goto statement_identifier ;) })) (expression_statement "uVar15 = puVar10[4];" (assignment_expression "uVar15 = puVar10[4]" identifier = (subscript_expression "puVar10[4]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = *(int *)(uVar15 + 0x1c);" (assignment_expression "iVar6 = *(int *)(uVar15 + 0x1c)" identifier = (pointer_expression "*(int *)(uVar15 + 0x1c)" * (cast_expression "(int *)(uVar15 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x1c)" ( (binary_expression "uVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" if (parenthesized_expression "((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01'))" ( (binary_expression "(uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')" (parenthesized_expression "(uVar14 == 0x47)" ( (binary_expression "uVar14 == 0x47" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" ( (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" * (cast_expression "(char *)(unaff_s7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" { (expression_statement "bVar8 = *unaff_s0;" (assignment_expression "bVar8 = *unaff_s0" identifier = (pointer_expression "*unaff_s0" * identifier)) ;) (expression_statement "bVar1 = *(byte *)(iVar9 + 5);" (assignment_expression "bVar1 = *(byte *)(iVar9 + 5)" identifier = (pointer_expression "*(byte *)(iVar9 + 5)" * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = *(byte *)(iVar9 + 6);" (assignment_expression "bVar2 = *(byte *)(iVar9 + 6)" identifier = (pointer_expression "*(byte *)(iVar9 + 6)" * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) ))))) ;) (expression_statement "bVar3 = *(byte *)(iVar9 + 0xb);" (assignment_expression "bVar3 = *(byte *)(iVar9 + 0xb)" identifier = (pointer_expression "*(byte *)(iVar9 + 0xb)" * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(iVar9 + 7);" (assignment_expression "bVar4 = *(byte *)(iVar9 + 7)" identifier = (pointer_expression "*(byte *)(iVar9 + 7)" * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;" (assignment_expression "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" identifier = (binary_expression "(uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;" (assignment_expression "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier = (binary_expression "uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;" (assignment_expression "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier = (binary_expression "uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*(uint *)(uVar15 + 0x2c) = uVar16;" (assignment_expression "*(uint *)(uVar15 + 0x2c) = uVar16" (pointer_expression "*(uint *)(uVar15 + 0x2c)" * (cast_expression "(uint *)(uVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x2c)" ( (binary_expression "uVar15 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;" (assignment_expression "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (pointer_expression "*(uint *)(uVar15 + 0x28)" * (cast_expression "(uint *)(uVar15 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x28)" ( (binary_expression "uVar15 + 0x28" identifier + number_literal) )))) = (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3)" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14)" (call_expression "(uint)(uVar16 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar16 < uVar18)" ( (binary_expression "uVar16 < uVar18" identifier < identifier) ))) + (call_expression "(uint)(uVar18 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar14)" ( (binary_expression "uVar18 < uVar14" identifier < identifier) )))) + (call_expression "(uint)(uVar14 < bVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 < bVar3)" ( (binary_expression "uVar14 < bVar3" identifier < identifier) )))) + (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) + (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar1 * 0x10000" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + (binary_expression "(uint)bVar2 * 0x100" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal))) ;) })) (if_statement "if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" if (parenthesized_expression "(unaff_s4 == (int *)0x1)" ( (binary_expression "unaff_s4 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" { (if_statement "if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(iVar6 == 6)" ( (binary_expression "iVar6 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" * (cast_expression "(double *)((int)register0x00000074 + -0x70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x70)" ( (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" * (cast_expression "(double *)((int)register0x00000074 + -0x78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x78)" ( (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" * (cast_expression "(double *)((int)register0x00000074 + -0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x80)" ( (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" * (cast_expression "(double *)((int)register0x00000074 + -0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x88)" ( (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" if (parenthesized_expression "(6 < iVar6)" ( (binary_expression "6 < iVar6" number_literal < identifier) )) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" { (if_statement "if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" if (parenthesized_expression "(iVar6 == 8)" ( (binary_expression "iVar6 == 8" identifier == number_literal) )) (compound_statement "{\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" { (labeled_statement "LAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" * (cast_expression "(double *)((int)register0x00000074 + -0x60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x60)" ( (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" * (cast_expression "(double *)((int)register0x00000074 + -0x68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x68)" ( (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f648;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" if (parenthesized_expression "(iVar6 == 10)" ( (binary_expression "iVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" { (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" * (cast_expression "(double *)((int)register0x00000074 + -0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x50)" ( (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" * (cast_expression "(double *)((int)register0x00000074 + -0x58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x58)" ( (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f5e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f718;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 4) goto LAB_0013f6b0;" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0013f6b0;" goto statement_identifier ;)) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" * (cast_expression "(double *)((int)register0x00000074 + -0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x90)" ( (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" ( (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" * (cast_expression "(double *)((int)register0x00000074 + -0x98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" else (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" { (if_statement "if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" if (parenthesized_expression "(iVar6 == 6)" ( (binary_expression "iVar6 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (labeled_statement "LAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" * (cast_expression "(double *)((int)register0x00000074 + -0x70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x70)" ( (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x21)" ( (binary_expression "iVar9 + 0x21" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x23)" ( (binary_expression "iVar9 + 0x23" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x22)" ( (binary_expression "iVar9 + 0x22" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" * (cast_expression "(double *)((int)register0x00000074 + -0x78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x78)" ( (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1c)" ( (binary_expression "iVar9 + 0x1c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1d)" ( (binary_expression "iVar9 + 0x1d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1f)" ( (binary_expression "iVar9 + 0x1f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1e)" ( (binary_expression "iVar9 + 0x1e" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" * (cast_expression "(double *)((int)register0x00000074 + -0x80)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x80)" ( (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1b)" ( (binary_expression "iVar9 + 0x1b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1a)" ( (binary_expression "iVar9 + 0x1a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" * (cast_expression "(double *)((int)register0x00000074 + -0x88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x88)" ( (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x15)" ( (binary_expression "iVar9 + 0x15" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x17)" ( (binary_expression "iVar9 + 0x17" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x16)" ( (binary_expression "iVar9 + 0x16" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);" statement_identifier : (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" else (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" { (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" if (parenthesized_expression "(6 < iVar6)" ( (binary_expression "6 < iVar6" number_literal < identifier) )) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" { (if_statement "if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" if (parenthesized_expression "(iVar6 == 8)" ( (binary_expression "iVar6 == 8" identifier == number_literal) )) (compound_statement "{\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" { (labeled_statement "LAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" statement_identifier : (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" * (cast_expression "(double *)((int)register0x00000074 + -0x60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x60)" ( (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x29)" ( (binary_expression "iVar9 + 0x29" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2b)" ( (binary_expression "iVar9 + 0x2b" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2a)" ( (binary_expression "iVar9 + 0x2a" identifier + number_literal) )))) * number_literal)) ))))) ;)) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" * (cast_expression "(double *)((int)register0x00000074 + -0x68)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x68)" ( (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x24)" ( (binary_expression "iVar9 + 0x24" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x25)" ( (binary_expression "iVar9 + 0x25" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x27)" ( (binary_expression "iVar9 + 0x27" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x26)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x26)" ( (binary_expression "iVar9 + 0x26" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f244;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" if (parenthesized_expression "(iVar6 == 10)" ( (binary_expression "iVar6 == 10" identifier == number_literal) )) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" { (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" * (cast_expression "(double *)((int)register0x00000074 + -0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x50)" ( (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x31)" ( (binary_expression "iVar9 + 0x31" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x33)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x33)" ( (binary_expression "iVar9 + 0x33" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x32)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x32)" ( (binary_expression "iVar9 + 0x32" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" * (cast_expression "(double *)((int)register0x00000074 + -0x58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x58)" ( (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2d)" ( (binary_expression "iVar9 + 0x2d" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2f)" ( (binary_expression "iVar9 + 0x2f" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2e)" ( (binary_expression "iVar9 + 0x2e" identifier + number_literal) )))) * number_literal)) ))))) ;) (goto_statement "goto LAB_0013f1dc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0013f314;" goto statement_identifier ;) })) (if_statement "if (iVar6 == 4) goto LAB_0013f2ac;" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0013f2ac;" goto statement_identifier ;)) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" identifier = (pointer_expression "*(byte *)(iVar9 + 0x10)" * (cast_expression "(byte *)(iVar9 + 0x10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" * (cast_expression "(double *)((int)register0x00000074 + -0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x90)" ( (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" ( (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x11)" ( (binary_expression "iVar9 + 0x11" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x13)" ( (binary_expression "iVar9 + 0x13" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x12)" ( (binary_expression "iVar9 + 0x12" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" * (cast_expression "(double *)((int)register0x00000074 + -0x98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x98)" ( (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" ( (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xd)" ( (binary_expression "iVar9 + 0xd" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xf)" ( (binary_expression "iVar9 + 0xf" identifier + number_literal) ))))) + (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 0xe)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xe)" ( (binary_expression "iVar9 + 0xe" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" identifier = (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "piVar19 = unaff_s4;" (assignment_expression "piVar19 = unaff_s4" identifier = identifier) ;) (expression_statement "piVar21 = unaff_s7;" (assignment_expression "piVar21 = unaff_s7" identifier = identifier) ;) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" identifier = identifier) ;) (if_statement "if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" if (parenthesized_expression "(uVar14 != 0x46)" ( (binary_expression "uVar14 != 0x46" identifier != number_literal) )) (compound_statement "{\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" { (expression_statement "*(uint *)((int)register0x00000074 + -0xc4) = uVar15;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc4) = uVar15" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc4)" * (cast_expression "(uint *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(uVar15 + 0x14) = uVar24;" (assignment_expression "*(undefined4 *)(uVar15 + 0x14) = uVar24" (pointer_expression "*(undefined4 *)(uVar15 + 0x14)" * (cast_expression "(undefined4 *)(uVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x14)" ( (binary_expression "uVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;" (assignment_expression "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(uint *)(uVar15 + 0x20)" * (cast_expression "(uint *)(uVar15 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x20)" ( (binary_expression "uVar15 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "uVar26 = *(undefined8 *)unaff_s7;" (assignment_expression "uVar26 = *(undefined8 *)unaff_s7" identifier = (pointer_expression "*(undefined8 *)unaff_s7" * (cast_expression "(undefined8 *)unaff_s7" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined8 *)(uVar15 + 0x30) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x30) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x30)" * (cast_expression "(undefined8 *)(uVar15 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x30)" ( (binary_expression "uVar15 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(uVar15 + 0x40) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x40) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x40)" * (cast_expression "(undefined8 *)(uVar15 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x40)" ( (binary_expression "uVar15 + 0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x11);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x11)" identifier = (pointer_expression "*(byte *)((int)unaff_s7 + 0x11)" * (cast_expression "(byte *)((int)unaff_s7 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x11)" ( (binary_expression "(int)unaff_s7 + 0x11" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)(uVar15 + 0x38) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x38) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x38)" * (cast_expression "(uint *)(uVar15 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x38)" ( (binary_expression "uVar15 + 0x38" identifier + number_literal) )))) = (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(uVar15 + 0x3c) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x3c) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x3c)" * (cast_expression "(uint *)(uVar15 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 + 0x3c)" ( (binary_expression "uVar15 + 0x3c" identifier + number_literal) )))) = (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar6 = (*(code *)puVar10[2])(uVar15);" (assignment_expression "iVar6 = (*(code *)puVar10[2])(uVar15)" identifier = (call_expression "(*(code *)puVar10[2])(uVar15)" (parenthesized_expression "(*(code *)puVar10[2])" ( (pointer_expression "*(code *)puVar10[2]" * (cast_expression "(code *)puVar10[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) )) (argument_list "(uVar15)" ( identifier )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);" (assignment_expression "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" identifier = (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" * (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" * (cast_expression "(int *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);" (assignment_expression "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" identifier = (pointer_expression "*(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" * (cast_expression "(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x3c" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" * (cast_expression "(int *)((int)register0x00000074 + -0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc4)" ( (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }" if (parenthesized_expression "((int)uVar14 < (int)unaff_s3)" ( (binary_expression "(int)uVar14 < (int)unaff_s3" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            unaff_s3 = uVar14;\n          }" { (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" identifier = identifier) ;) })) (if_statement "if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }" if (parenthesized_expression "((dVar25 < in_f24_25) || (in_f24_25 < 0.0))" ( (binary_expression "(dVar25 < in_f24_25) || (in_f24_25 < 0.0)" (parenthesized_expression "(dVar25 < in_f24_25)" ( (binary_expression "dVar25 < in_f24_25" identifier < identifier) )) || (parenthesized_expression "(in_f24_25 < 0.0)" ( (binary_expression "in_f24_25 < 0.0" identifier < number_literal) ))) )) (compound_statement "{\n            in_f24_25 = dVar25;\n          }" { (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" identifier = identifier) ;) })) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (if_statement "if (unaff_s3 == 0) goto LAB_0013ef6c;" if (parenthesized_expression "(unaff_s3 == 0)" ( (binary_expression "unaff_s3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0013ef6c;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;) })) (expression_statement "pcVar22 = (code *)puVar10[2];" (assignment_expression "pcVar22 = (code *)puVar10[2]" identifier = (cast_expression "(code *)puVar10[2]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x9c)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));" (assignment_expression "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" identifier = (call_expression "(*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xc0)" ( (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xbc)" * (cast_expression "(undefined4 *)((int)register0x00000074 + -0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xbc)" ( (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" * (cast_expression "(int *)((int)register0x00000074 + -0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xa0)" ( (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x9c) != 0)" ( (binary_expression "*(int *)((int)register0x00000074 + -0x9c) != 0" (pointer_expression "*(int *)((int)register0x00000074 + -0x9c)" * (cast_expression "(int *)((int)register0x00000074 + -0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0x9c)" ( (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" { (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" identifier = (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" * (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa8)" ( (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) goto LAB_0013f7c4;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c4;" goto statement_identifier ;)) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" identifier = number_literal) ;) (goto_statement "goto joined_r0x0013f91c;" goto statement_identifier ;) })) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;)) (labeled_statement "LAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" statement_identifier : (expression_statement "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" (assignment_expression "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1" identifier = (binary_expression "*(char *)((int)unaff_s7 + 0x12) + 1" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;)) (expression_statement "*(byte *)((int)unaff_s7 + 0x12) = bVar8;" (assignment_expression "*(byte *)((int)unaff_s7 + 0x12) = bVar8" (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;" if (parenthesized_expression "(*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8)" ( (binary_expression "*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8" (pointer_expression "*(int *)((int)register0x00000074 + -200)" * (cast_expression "(int *)((int)register0x00000074 + -200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) <= (cast_expression "(int)(uint)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) )) (goto_statement "goto LAB_0013f42c;" goto statement_identifier ;)) (expression_statement "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);" (assignment_expression "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" identifier = (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" * (cast_expression "(int *)((int)register0x00000074 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb8)" ( (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) * (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" * (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" ( (binary_expression "*(int *)((int)register0x00000074 + -0xb4) + 0x18" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" * (cast_expression "(int *)((int)register0x00000074 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -0xb4)" ( (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))))) ;) })) (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" identifier = (pointer_expression "*(uint *)((int)register0x00000074 + -200)" * (cast_expression "(uint *)((int)register0x00000074 + -200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)register0x00000074 + -200)" ( (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" identifier = (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)unaff_s7 + 0x12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" identifier = (pointer_expression "*(byte *)(unaff_s7 + 4)" * (cast_expression "(byte *)(unaff_s7 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s7 + 4)" ( (binary_expression "unaff_s7 + 4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = 2;" (assignment_expression "unaff_s2 = 2" identifier = number_literal) ;) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" * (cast_expression "(char *)((int)unaff_s7 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s7 + 0x12)" ( (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "dVar25 = in_f22_23;" (assignment_expression "dVar25 = in_f22_23" identifier = identifier) ;) (labeled_statement "joined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);" statement_identifier : (expression_statement "unaff_s8 = (int *)(bVar8 - 1 & 0xff);" (assignment_expression "unaff_s8 = (int *)(bVar8 - 1 & 0xff)" identifier = (cast_expression "(int *)(bVar8 - 1 & 0xff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(bVar8 - 1 & 0xff)" ( (binary_expression "bVar8 - 1 & 0xff" (binary_expression "bVar8 - 1" identifier - number_literal) & number_literal) )))) ;)) (if_statement "if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" if (parenthesized_expression "(unaff_s8 == (int *)0x0)" ( (binary_expression "unaff_s8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }" { (expression_statement "unaff_s0 = (byte *)unaff_s7[2];" (assignment_expression "unaff_s0 = (byte *)unaff_s7[2]" identifier = (cast_expression "(byte *)unaff_s7[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s7[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar19 = (int *)unaff_s7[3];" (assignment_expression "piVar19 = (int *)unaff_s7[3]" identifier = (cast_expression "(int *)unaff_s7[3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s7[3]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" identifier = identifier) ;) }) (else_clause "else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" else (compound_statement "{\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" { (expression_statement "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;" (assignment_expression "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" identifier = (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;" (assignment_expression "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier = (binary_expression "piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x4000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 9)" ( (binary_expression "iVar9 + 9" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;" (assignment_expression "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier = (binary_expression "piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" identifier + (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x40" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 10)" ( (binary_expression "iVar9 + 10" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);" (assignment_expression "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" identifier = (cast_expression "(byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" ( (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7)" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21)" (call_expression "(uint)(piVar19 < piVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar19 < piVar12)" ( (binary_expression "piVar19 < piVar12" identifier < identifier) ))) + (call_expression "(uint)(piVar12 < piVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar12 < piVar21)" ( (binary_expression "piVar12 < piVar21" identifier < identifier) )))) + (call_expression "(uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" ( (binary_expression "piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)" identifier < (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar9 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xb)" ( (binary_expression "iVar9 + 0xb" identifier + number_literal) ))))) )))) + (binary_expression "(uint)*(byte *)(iVar9 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 7)" ( (binary_expression "iVar9 + 7" identifier + number_literal) ))))) + (binary_expression "(uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)*unaff_s0" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 5)" ( (binary_expression "iVar9 + 5" identifier + number_literal) )))) * number_literal)) + (binary_expression "(uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar9 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 6)" ( (binary_expression "iVar9 + 6" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) }))) (if_statement "if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" if (parenthesized_expression "((int)unaff_s1 <= (int)(uVar15 & 0xff))" ( (binary_expression "(int)unaff_s1 <= (int)(uVar15 & 0xff)" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)(uVar15 & 0xff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar15 & 0xff)" ( (binary_expression "uVar15 & 0xff" identifier & number_literal) )))) )) (compound_statement "{\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" { (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" * (cast_expression "(code **)((int)register0x00000074 + -0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" identifier = number_literal) ;) (if_statement "if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }" if (parenthesized_expression "(0.0 <= dVar25)" ( (binary_expression "0.0 <= dVar25" number_literal <= identifier) )) (compound_statement "{\n        in_f24_25 = dVar25;\n      }" { (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" identifier = identifier) ;) })) (expression_statement "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0xd8)" * (cast_expression "(int **)((int)register0x00000074 + -0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd8)" ( (binary_expression "(int)register0x00000074 + -0xd8" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "iVar6 = FUN_00136af8(param_1);" (assignment_expression "iVar6 = FUN_00136af8(param_1)" identifier = (call_expression "FUN_00136af8(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" { (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" identifier = identifier) ;) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" identifier = identifier) ;) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" identifier = identifier) ;) (goto_statement "goto LAB_0013f7c0;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);" (assignment_expression "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1)" identifier = (call_expression "(uint)((int)unaff_s3 < (int)unaff_s1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)unaff_s3 < (int)unaff_s1)" ( (binary_expression "(int)unaff_s3 < (int)unaff_s1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(char *)(iVar6 + 0x11) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar6 + 0x11) = (char)unaff_s2" (pointer_expression "*(char *)(iVar6 + 0x11)" * (cast_expression "(char *)(iVar6 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x11)" ( (binary_expression "iVar6 + 0x11" identifier + number_literal) )))) = (cast_expression "(char)unaff_s2" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)(iVar6 + 8) = unaff_s0;" (assignment_expression "*(byte **)(iVar6 + 8) = unaff_s0" (pointer_expression "*(byte **)(iVar6 + 8)" * (cast_expression "(byte **)(iVar6 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(iVar6 + 0xc) = piVar19;" (assignment_expression "*(int **)(iVar6 + 0xc) = piVar19" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char *)(iVar6 + 0x12) = (char)unaff_s3;" (assignment_expression "*(char *)(iVar6 + 0x12) = (char)unaff_s3" (pointer_expression "*(char *)(iVar6 + 0x12)" * (cast_expression "(char *)(iVar6 + 0x12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x12)" ( (binary_expression "iVar6 + 0x12" identifier + number_literal) )))) = (cast_expression "(char)unaff_s3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(unaff_s1 != 0)" ( (binary_expression "unaff_s1 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);" statement_identifier : (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" ( (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" * (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" * (cast_expression "(code **)((int)register0x00000074 + -0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xa4)" ( (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier ))) ;)) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" identifier = (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" * (cast_expression "(code **)((int)register0x00000074 + -0xd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)register0x00000074 + -0xd0)" ( (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (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 = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) + LIT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;))) }))) (labeled_statement statement_identifier : (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 IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT == 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 (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 = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (assignment_expression IDENT = (binary_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 (assignment_expression IDENT = (binary_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 (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) )))) = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * 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) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * 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) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (cast_expression ( (type_descriptor TYPE) ) 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) )))) = (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 *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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)) ;) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_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 (assignment_expression IDENT = (binary_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) 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) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int FUN_0013ed84(int *param_1)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" (primitive_type "int") (function_declarator "FUN_0013ed84(int *param_1)" (identifier "FUN_0013ed84") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte bVar8;\n  int iVar9;\n  uint *puVar10;\n  float fVar11;\n  int *piVar12;\n  int iVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *unaff_s0;\n  uint unaff_s1;\n  uint unaff_s2;\n  uint unaff_s3;\n  int *unaff_s4;\n  int *piVar19;\n  int *unaff_s5;\n  uint uVar20;\n  uint unaff_s6;\n  int *unaff_s7;\n  int *piVar21;\n  code *pcVar22;\n  code *pcVar23;\n  int *unaff_s8;\n  undefined4 unaff_retaddr;\n  undefined4 uVar24;\n  double dVar25;\n  undefined8 uVar26;\n  double dVar27;\n  double in_f20_21;\n  double in_f22_23;\n  double in_f24_25;\n  undefined1 auStackX_0 [16];\n  \n  pcVar22 = FUN_0013ed84;\ncode_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;\n  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);\n  iVar17 = *(int *)(pcVar22 + 0x51e10);\n  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;\n  iVar9 = *(int *)(pcVar22 + 0x51eb8);\n  *(double *)((int)register0x00000074 + -8) = in_f24_25;\n  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;\n  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;\n  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;\n  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;\n  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;\n  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;\n  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;\n  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;\n  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;\n  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;\n  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;\n  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;\n  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;\n  iVar13 = *param_1;\n  in_f20_21 = *(double *)(iVar17 + -0x39e8);\n  uVar20 = param_1[3];\n  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;\n  iVar6 = *(int *)(pcVar22 + 0x51e2c);\n  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);\n  *(int *)((int)register0x00000074 + -0xb8) = iVar13;\n  *(int *)((int)register0x00000074 + -0xac) = iVar17;\n  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;\n  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;\n  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;\n  do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte bVar8;" (type_identifier "byte") (identifier "bVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint *puVar10;" (type_identifier "uint") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "float fVar11;" (primitive_type "float") (identifier "fVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "byte *unaff_s0;" (type_identifier "byte") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "uint unaff_s1;" (type_identifier "uint") (identifier "unaff_s1") (; ";")) (declaration "uint unaff_s2;" (type_identifier "uint") (identifier "unaff_s2") (; ";")) (declaration "uint unaff_s3;" (type_identifier "uint") (identifier "unaff_s3") (; ";")) (declaration "int *unaff_s4;" (primitive_type "int") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "int *unaff_s5;" (primitive_type "int") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint unaff_s6;" (type_identifier "uint") (identifier "unaff_s6") (; ";")) (declaration "int *unaff_s7;" (primitive_type "int") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "int *unaff_s8;" (primitive_type "int") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "undefined4 unaff_retaddr;" (type_identifier "undefined4") (identifier "unaff_retaddr") (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "double dVar25;" (primitive_type "double") (identifier "dVar25") (; ";")) (declaration "undefined8 uVar26;" (type_identifier "undefined8") (identifier "uVar26") (; ";")) (declaration "double dVar27;" (primitive_type "double") (identifier "dVar27") (; ";")) (declaration "double in_f20_21;" (primitive_type "double") (identifier "in_f20_21") (; ";")) (declaration "double in_f22_23;" (primitive_type "double") (identifier "in_f22_23") (; ";")) (declaration "double in_f24_25;" (primitive_type "double") (identifier "in_f24_25") (; ";")) (declaration "undefined1 auStackX_0 [16];" (type_identifier "undefined1") (array_declarator "auStackX_0 [16]" (identifier "auStackX_0") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "pcVar22 = FUN_0013ed84;" (assignment_expression "pcVar22 = FUN_0013ed84" (identifier "pcVar22") (= "=") (identifier "FUN_0013ed84")) (; ";")) (labeled_statement "code_r0x0013ed84:\n  pcVar23 = pcVar22 + 0x59b9c;" (statement_identifier "code_r0x0013ed84") (: ":") (expression_statement "pcVar23 = pcVar22 + 0x59b9c;" (assignment_expression "pcVar23 = pcVar22 + 0x59b9c" (identifier "pcVar23") (= "=") (binary_expression "pcVar22 + 0x59b9c" (identifier "pcVar22") (+ "+") (number_literal "0x59b9c"))) (; ";"))) (expression_statement "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);" (assignment_expression "puVar5 = *(undefined4 **)(pcVar22 + 0x520a0)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(pcVar22 + 0x520a0)" (* "*") (cast_expression "(undefined4 **)(pcVar22 + 0x520a0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x520a0)" (( "(") (binary_expression "pcVar22 + 0x520a0" (identifier "pcVar22") (+ "+") (number_literal "0x520a0")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar22 + 0x51e10);" (assignment_expression "iVar17 = *(int *)(pcVar22 + 0x51e10)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x51e10)" (* "*") (cast_expression "(int *)(pcVar22 + 0x51e10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x51e10)" (( "(") (binary_expression "pcVar22 + 0x51e10" (identifier "pcVar22") (+ "+") (number_literal "0x51e10")) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x18) = in_f20_21;" (assignment_expression "*(double *)((int)register0x00000074 + -0x18) = in_f20_21" (pointer_expression "*(double *)((int)register0x00000074 + -0x18)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x18)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x18)" (( "(") (binary_expression "(int)register0x00000074 + -0x18" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "in_f20_21")) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar22 + 0x51eb8);" (assignment_expression "iVar9 = *(int *)(pcVar22 + 0x51eb8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x51eb8)" (* "*") (cast_expression "(int *)(pcVar22 + 0x51eb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x51eb8)" (( "(") (binary_expression "pcVar22 + 0x51eb8" (identifier "pcVar22") (+ "+") (number_literal "0x51eb8")) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -8) = in_f24_25;" (assignment_expression "*(double *)((int)register0x00000074 + -8) = in_f24_25" (pointer_expression "*(double *)((int)register0x00000074 + -8)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -8)" (( "(") (binary_expression "(int)register0x00000074 + -8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "in_f24_25")) (; ";")) (expression_statement "*(int **)((int)register0x00000074 + -0x20) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0x20) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0x20)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x20)" (( "(") (binary_expression "(int)register0x00000074 + -0x20" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x10) = in_f22_23;" (assignment_expression "*(double *)((int)register0x00000074 + -0x10) = in_f22_23" (pointer_expression "*(double *)((int)register0x00000074 + -0x10)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x10)" (( "(") (binary_expression "(int)register0x00000074 + -0x10" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "in_f22_23")) (; ";")) (expression_statement "*(int **)((int)register0x00000074 + -0x24) = unaff_s7;" (assignment_expression "*(int **)((int)register0x00000074 + -0x24) = unaff_s7" (pointer_expression "*(int **)((int)register0x00000074 + -0x24)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x24)" (( "(") (binary_expression "(int)register0x00000074 + -0x24" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "*(int **)((int)register0x00000074 + -0x30) = unaff_s4;" (assignment_expression "*(int **)((int)register0x00000074 + -0x30) = unaff_s4" (pointer_expression "*(int **)((int)register0x00000074 + -0x30)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x30)" (( "(") (binary_expression "(int)register0x00000074 + -0x30" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x34) = unaff_s3" (pointer_expression "*(uint *)((int)register0x00000074 + -0x34)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x34)" (( "(") (binary_expression "(int)register0x00000074 + -0x34" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "*(code **)((int)register0x00000074 + -0xd0) = pcVar23;" (assignment_expression "*(code **)((int)register0x00000074 + -0xd0) = pcVar23" (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")")))) (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x1c)" (( "(") (binary_expression "(int)register0x00000074 + -0x1c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "unaff_retaddr")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x28) = unaff_s6" (pointer_expression "*(uint *)((int)register0x00000074 + -0x28)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x28)" (( "(") (binary_expression "(int)register0x00000074 + -0x28" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5;" (assignment_expression "*(int **)((int)register0x00000074 + -0x2c) = unaff_s5" (pointer_expression "*(int **)((int)register0x00000074 + -0x2c)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x2c)" (( "(") (binary_expression "(int)register0x00000074 + -0x2c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x38) = unaff_s2" (pointer_expression "*(uint *)((int)register0x00000074 + -0x38)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x38)" (( "(") (binary_expression "(int)register0x00000074 + -0x38" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -0x3c) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -0x3c)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x3c)" (( "(") (binary_expression "(int)register0x00000074 + -0x3c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0x40) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0x40)" (* "*") (cast_expression "(byte **)((int)register0x00000074 + -0x40)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x40)" (( "(") (binary_expression "(int)register0x00000074 + -0x40" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;" (assignment_expression "*(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5" (pointer_expression "*(undefined4 **)((int)register0x00000074 + -0xa8)" (* "*") (cast_expression "(undefined4 **)((int)register0x00000074 + -0xa8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa8)" (( "(") (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa8")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "iVar13 = *param_1;" (assignment_expression "iVar13 = *param_1" (identifier "iVar13") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "in_f20_21 = *(double *)(iVar17 + -0x39e8);" (assignment_expression "in_f20_21 = *(double *)(iVar17 + -0x39e8)" (identifier "in_f20_21") (= "=") (pointer_expression "*(double *)(iVar17 + -0x39e8)" (* "*") (cast_expression "(double *)(iVar17 + -0x39e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + -0x39e8)" (( "(") (binary_expression "iVar17 + -0x39e8" (identifier "iVar17") (+ "+") (number_literal "-0x39e8")) () ")"))))) (; ";")) (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" (identifier "uVar20") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x44)" (( "(") (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar22 + 0x51e2c);" (assignment_expression "iVar6 = *(int *)(pcVar22 + 0x51e2c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x51e2c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x51e2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x51e2c)" (( "(") (binary_expression "pcVar22 + 0x51e2c" (identifier "pcVar22") (+ "+") (number_literal "0x51e2c")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);" (assignment_expression "unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16)" (identifier "unaff_s4") (= "=") (binary_expression "(int *)(uint)*(byte *)(iVar13 + 0x16)" (cast_expression "(int *)(uint)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar13 + 0x16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x16)" (( "(") (binary_expression "iVar13 + 0x16" (identifier "iVar13") (+ "+") (number_literal "0x16")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xb8) = iVar13;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb8) = iVar13" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb8)" (( "(") (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb8")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xac) = iVar17;" (assignment_expression "*(int *)((int)register0x00000074 + -0xac) = iVar17" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xac)" (( "(") (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xac")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c" (pointer_expression "*(int *)((int)register0x00000074 + -0xb0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb0)" (( "(") (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb0")) () ")")))) (= "=") (binary_expression "iVar9 + -0x176c" (identifier "iVar9") (+ "+") (number_literal "-0x176c"))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748" (pointer_expression "*(int *)((int)register0x00000074 + -0xa4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa4)" (( "(") (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa4")) () ")")))) (= "=") (binary_expression "iVar6 + -0x1748" (identifier "iVar6") (+ "+") (number_literal "-0x1748"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xa0) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xa0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa0)" (( "(") (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  } while( true );" (do "do") (compound_statement "{\n    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);\n    unaff_s3 = uVar20;\n    unaff_s8 = unaff_s4;\n    do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);\nLAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n  }" ({ "{") (expression_statement "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);" (assignment_expression "in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" (identifier "in_f22_23") (= "=") (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" (* "*") (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xac) + -0x39e8)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xac) + -0x39e8" (pointer_expression "*(int *)((int)register0x00000074 + -0xac)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xac)" (( "(") (binary_expression "(int)register0x00000074 + -0xac" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xac")) () ")")))) (+ "+") (number_literal "-0x39e8")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = uVar20;" (assignment_expression "unaff_s3 = uVar20" (identifier "unaff_s3") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "unaff_s8 = unaff_s4;" (assignment_expression "unaff_s8 = unaff_s4" (identifier "unaff_s8") (= "=") (identifier "unaff_s4")) (; ";")) (do_statement "do {\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    } while (unaff_s1 != 0);" (do "do") (compound_statement "{\n      unaff_s7 = param_1 + 10;\n      unaff_s5 = param_1;\n      unaff_s6 = uVar20;\n      piVar21 = param_1;\n      if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }\n      piVar19 = unaff_s7;\n      if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }\n      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));\n      iVar6 = *(int *)((int)register0x00000074 + -0xa0);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      *(int *)((int)register0x00000074 + -0xb4) = iVar9;\n      piVar21 = unaff_s4;\n      if (iVar6 != 0) goto LAB_0013f7c0;\n      iVar9 = *(int *)(iVar9 + 0x18);\n      bVar8 = *(byte *)((int)unaff_s7 + 0x12);\n      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);\n      if (unaff_s1 <= bVar8) break;\n      *(uint *)((int)register0x00000074 + -200) = unaff_s1;\n      *(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);\n      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);\n      *(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);\n      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;\n      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }\n      unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n      bVar8 = *(byte *)(unaff_s7 + 4);\n      unaff_s2 = 2;\n      uVar15 = uVar14 + 1;\n      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n      dVar25 = in_f22_23;\njoined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);\n      if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }\n      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }\n      in_f24_25 = 0.0;\n      if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }\n      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;\n      iVar6 = FUN_00136af8(param_1);\n      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n      if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }\n      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);\n      *(char *)(iVar6 + 0x11) = (char)unaff_s2;\n      *(byte **)(iVar6 + 8) = unaff_s0;\n      *(int **)(iVar6 + 0xc) = piVar19;\n      *(char *)(iVar6 + 0x12) = (char)unaff_s3;\n    }" ({ "{") (expression_statement "unaff_s7 = param_1 + 10;" (assignment_expression "unaff_s7 = param_1 + 10" (identifier "unaff_s7") (= "=") (binary_expression "param_1 + 10" (identifier "param_1") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" (identifier "unaff_s5") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" (identifier "unaff_s6") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "piVar21 = param_1;" (assignment_expression "piVar21 = param_1" (identifier "piVar21") (= "=") (identifier "param_1")) (; ";")) (if_statement "if ((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" (if "if") (parenthesized_expression "((*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))))" (( "(") (binary_expression "(*(char *)((int)param_1 + 5) == '\0') &&\n         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" (parenthesized_expression "(*(char *)((int)param_1 + 5) == '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 5) == '\0'" (pointer_expression "*(char *)((int)param_1 + 5)" (* "*") (cast_expression "(char *)((int)param_1 + 5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 5)" (( "(") (binary_expression "(int)param_1 + 5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "5")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))" (( "(") (parenthesized_expression "(param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0))" (( "(") (binary_expression "param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" (binary_expression "param_1[6] == 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)" (( "(") (comma_expression "unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0" (assignment_expression "unaff_s7 = (int *)param_1[8]" (identifier "unaff_s7") (= "=") (cast_expression "(int *)param_1[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) (, ",") (binary_expression "unaff_s7 == (int *)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 1;\n        iVar6 = 0;\n        piVar19 = unaff_s7;\nLAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n        uVar20 = unaff_s2;\n        unaff_s4 = piVar19;\n        unaff_s7 = piVar21;\nLAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);\n        if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }\n        pcVar22 = *(code **)(pcVar23 + -0x7b28);\n        uVar24 = 0x13f984;\n        (*pcVar22)();\n        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;\n        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;\n        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;\n        if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }\n        FUN_0012e8b8(param_1);\n        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);\n        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);\n        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);\n        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);\n        unaff_s2 = uVar20;\n        goto code_r0x0013ed84;\n      }" ({ "{") (expression_statement "*(undefined1 *)(param_1 + 1) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 1" (pointer_expression "*(undefined1 *)(param_1 + 1)" (* "*") (cast_expression "(undefined1 *)(param_1 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" (identifier "piVar19") (= "=") (identifier "unaff_s7")) (; ";")) (labeled_statement "LAB_0013f7c0:\n        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (statement_identifier "LAB_0013f7c0") (: ":") (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" (identifier "puVar10") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa8)" (( "(") (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa8")) () ")"))))) (; ";"))) (expression_statement "uVar20 = unaff_s2;" (assignment_expression "uVar20 = unaff_s2" (identifier "uVar20") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "unaff_s4 = piVar19;" (assignment_expression "unaff_s4 = piVar19" (identifier "unaff_s4") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "unaff_s7 = piVar21;" (assignment_expression "unaff_s7 = piVar21" (identifier "unaff_s7") (= "=") (identifier "piVar21")) (; ";")) (labeled_statement "LAB_0013f7c4:\n        param_1 = *(int **)((int)register0x00000074 + -0x44);" (statement_identifier "LAB_0013f7c4") (: ":") (expression_statement "param_1 = *(int **)((int)register0x00000074 + -0x44);" (assignment_expression "param_1 = *(int **)((int)register0x00000074 + -0x44)" (identifier "param_1") (= "=") (pointer_expression "*(int **)((int)register0x00000074 + -0x44)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x44)" (( "(") (binary_expression "(int)register0x00000074 + -0x44" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x44")) () ")"))))) (; ";"))) (if_statement "if (param_1 == (int *)*puVar10) {\n          return iVar6;\n        }" (if "if") (parenthesized_expression "(param_1 == (int *)*puVar10)" (( "(") (binary_expression "param_1 == (int *)*puVar10" (identifier "param_1") (== "==") (cast_expression "(int *)*puVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) () ")")) (compound_statement "{\n          return iVar6;\n        }" ({ "{") (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcVar23 + -0x7b28);" (assignment_expression "pcVar22 = *(code **)(pcVar23 + -0x7b28)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar23 + -0x7b28)" (* "*") (cast_expression "(code **)(pcVar23 + -0x7b28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + -0x7b28)" (( "(") (binary_expression "pcVar23 + -0x7b28" (identifier "pcVar23") (+ "+") (number_literal "-0x7b28")) () ")"))))) (; ";")) (expression_statement "uVar24 = 0x13f984;" (assignment_expression "uVar24 = 0x13f984" (identifier "uVar24") (= "=") (number_literal "0x13f984")) (; ";")) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;" (assignment_expression "*(byte **)((int)register0x00000074 + -0xf0) = unaff_s0" (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" (* "*") (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xf0)" (( "(") (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xf0")) () ")")))) (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;" (assignment_expression "*(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c" (pointer_expression "*(code **)((int)register0x00000074 + -0xf8)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xf8)" (( "(") (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xf8")) () ")")))) (= "=") (binary_expression "pcVar22 + 0x58f9c" (identifier "pcVar22") (+ "+") (number_literal "0x58f9c"))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0xec) = uVar24" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xec)" (( "(") (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (if_statement "if (*(char *)((int)param_1 + 6) != '\0') {\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" (if "if") (parenthesized_expression "(*(char *)((int)param_1 + 6) != '\0')" (( "(") (binary_expression "*(char *)((int)param_1 + 6) != '\0'" (pointer_expression "*(char *)((int)param_1 + 6)" (* "*") (cast_expression "(char *)((int)param_1 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar22 = *(code **)(pcVar22 + 0x510d8);\n          *(undefined1 *)((int)param_1 + 6) = 0;\n          (*pcVar22)(param_1[9]);\n        }" ({ "{") (expression_statement "pcVar22 = *(code **)(pcVar22 + 0x510d8);" (assignment_expression "pcVar22 = *(code **)(pcVar22 + 0x510d8)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x510d8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x510d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x510d8)" (( "(") (binary_expression "pcVar22 + 0x510d8" (identifier "pcVar22") (+ "+") (number_literal "0x510d8")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)param_1 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 6) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 6)" (* "*") (cast_expression "(undefined1 *)((int)param_1 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 6)" (( "(") (binary_expression "(int)param_1 + 6" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar22)(param_1[9]);" (call_expression "(*pcVar22)(param_1[9])" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(param_1[9])" (( "(") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0012e8b8(param_1);" (call_expression "FUN_0012e8b8(param_1)" (identifier "FUN_0012e8b8") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);" (assignment_expression "unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec)" (identifier "unaff_retaddr") (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xec)" (( "(") (binary_expression "(int)register0x00000074 + -0xec" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xec")) () ")"))))) (; ";")) (expression_statement "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);" (assignment_expression "unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0)" (identifier "unaff_s0") (= "=") (pointer_expression "*(byte **)((int)register0x00000074 + -0xf0)" (* "*") (cast_expression "(byte **)((int)register0x00000074 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xf0)" (( "(") (binary_expression "(int)register0x00000074 + -0xf0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);" (assignment_expression "pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" (identifier "pcVar22") (= "=") (cast_expression "(code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c)" (( "(") (binary_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c" (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" (* "*") (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4" (pointer_expression "*(int *)((int)register0x00000074 + -0xf8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xf8)" (( "(") (binary_expression "(int)register0x00000074 + -0xf8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xf8")) () ")")))) (+ "+") (number_literal "-0x7ce4")) () ")")))) (+ "+") (number_literal "-0x127c")) () ")")))) (; ";")) (expression_statement "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);" (assignment_expression "register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8)" (identifier "register0x00000074") (= "=") (cast_expression "(BADSPACEBASE *)((int)register0x00000074 + -0xe8)" (( "(") (type_descriptor "BADSPACEBASE *" (type_identifier "BADSPACEBASE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xe8)" (( "(") (binary_expression "(int)register0x00000074 + -0xe8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xe8")) () ")")))) (; ";")) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" (identifier "unaff_s2") (= "=") (identifier "uVar20")) (; ";")) (goto_statement "goto code_r0x0013ed84;" (goto "goto") (statement_identifier "code_r0x0013ed84") (; ";")) (} "}"))) (expression_statement "piVar19 = unaff_s7;" (assignment_expression "piVar19 = unaff_s7" (identifier "piVar19") (= "=") (identifier "unaff_s7")) (; ";")) (if_statement "if (*(char *)(unaff_s7 + 4) == '\0') {\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" (if "if") (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\0')" (( "(") (binary_expression "*(char *)(unaff_s7 + 4) == '\0'" (pointer_expression "*(char *)(unaff_s7 + 4)" (* "*") (cast_expression "(char *)(unaff_s7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined1 *)(param_1 + 1) = 0;\n        iVar6 = 0;\n        goto LAB_0013f7c0;\n      }" ({ "{") (expression_statement "*(undefined1 *)(param_1 + 1) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 1) = 0" (pointer_expression "*(undefined1 *)(param_1 + 1)" (* "*") (cast_expression "(undefined1 *)(param_1 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 1)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0013f7c0;" (goto "goto") (statement_identifier "LAB_0013f7c0") (; ";")) (} "}"))) (expression_statement "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));" (assignment_expression "iVar9 = (**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" (identifier "iVar9") (= "=") (call_expression "(**(code **)((int)register0x00000074 + -0xb0))\n                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xb0))" (( "(") (pointer_expression "**(code **)((int)register0x00000074 + -0xb0)" (* "*") (pointer_expression "*(code **)((int)register0x00000074 + -0xb0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb0)" (( "(") (binary_expression "(int)register0x00000074 + -0xb0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb0")) () ")"))))) () ")")) (argument_list "(param_1,(undefined1 *)((int)register0x00000074 + -0xa0))" (( "(") (identifier "param_1") (, ",") (cast_expression "(undefined1 *)((int)register0x00000074 + -0xa0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa0)" (( "(") (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa0")) () ")"))) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)((int)register0x00000074 + -0xa0);" (assignment_expression "iVar6 = *(int *)((int)register0x00000074 + -0xa0)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa0)" (( "(") (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa0")) () ")"))))) (; ";")) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xb4) = iVar9;" (assignment_expression "*(int *)((int)register0x00000074 + -0xb4) = iVar9" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb4)" (( "(") (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" (identifier "piVar21") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013f7c0;" (goto "goto") (statement_identifier "LAB_0013f7c0") (; ";"))) (expression_statement "iVar9 = *(int *)(iVar9 + 0x18);" (assignment_expression "iVar9 = *(int *)(iVar9 + 0x18)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar9 + 0x18)" (* "*") (cast_expression "(int *)(iVar9 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x12)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" (* "*") (cast_expression "(byte *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);" (assignment_expression "unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" (identifier "unaff_s1") (= "=") (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3)" (binary_expression "(uint)*(byte *)(iVar9 + 2) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 2)" (( "(") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "0x100")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 3)" (( "(") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3")) () ")")))))) (; ";")) (if_statement "if (unaff_s1 <= bVar8) break;" (if "if") (parenthesized_expression "(unaff_s1 <= bVar8)" (( "(") (binary_expression "unaff_s1 <= bVar8" (identifier "unaff_s1") (<= "<=") (identifier "bVar8")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(uint *)((int)register0x00000074 + -200) = unaff_s1;" (assignment_expression "*(uint *)((int)register0x00000074 + -200) = unaff_s1" (pointer_expression "*(uint *)((int)register0x00000074 + -200)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -200)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -200)" (( "(") (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-200")) () ")")))) (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xc0) =\n           (undefined1 *)((int)register0x00000074 + -0x98)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xc0)" (* "*") (cast_expression "(undefined1 **)((int)register0x00000074 + -0xc0)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc0)" (( "(") (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc0")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)register0x00000074 + -0x98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x98)" (( "(") (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x98")) () ")")))) (; ";")) (expression_statement "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);" (assignment_expression "bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (* "*") (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb8)" (( "(") (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb8")) () ")")))) (+ "+") (number_literal "0x17")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c);" (assignment_expression "*(undefined1 **)((int)register0x00000074 + -0xbc) =\n           (undefined1 *)((int)register0x00000074 + -0x9c)" (pointer_expression "*(undefined1 **)((int)register0x00000074 + -0xbc)" (* "*") (cast_expression "(undefined1 **)((int)register0x00000074 + -0xbc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xbc)" (( "(") (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)register0x00000074 + -0x9c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x9c)" (( "(") (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x9c")) () ")")))) (; ";")) (expression_statement "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;" (assignment_expression "iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9" (identifier "iVar9") (= "=") (binary_expression "(uint)bVar1 * (uint)bVar8 + iVar9" (binary_expression "(uint)bVar1 * (uint)bVar8" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8"))) (+ "+") (identifier "iVar9"))) (; ";")) (while_statement "while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" (while "while") (parenthesized_expression "(unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20)" (( "(") (comma_expression "unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20" (assignment_expression "unaff_s0 = (byte *)(iVar9 + 4)" (identifier "unaff_s0") (= "=") (cast_expression "(byte *)(iVar9 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 4)" (( "(") (binary_expression "iVar9 + 4" (identifier "iVar9") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "0 < (int)uVar20" (number_literal "0") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")))) () ")")) (compound_statement "{\n        unaff_s6 = 0;\n        unaff_s5 = (int *)0x0;\n        unaff_s3 = 2;\n        unaff_s1 = 1;\n        in_f24_25 = in_f20_21;\nLAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);\n        uVar14 = puVar10[1];\n        unaff_s2 = uVar20;\n        if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }\n        uVar15 = puVar10[4];\n        iVar6 = *(int *)(uVar15 + 0x1c);\n        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }\n        if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        piVar19 = unaff_s4;\n        piVar21 = unaff_s7;\n        unaff_s8 = param_1;\n        if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }\n        pcVar22 = (code *)puVar10[2];\n        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;\n        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));\n        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n        *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }\n        if (iVar6 != 0) goto LAB_0013f7c0;\nLAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;\n        *(byte *)((int)unaff_s7 + 0x12) = bVar8;\n        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;\n        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);\n      }" ({ "{") (expression_statement "unaff_s6 = 0;" (assignment_expression "unaff_s6 = 0" (identifier "unaff_s6") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s5 = (int *)0x0;" (assignment_expression "unaff_s5 = (int *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s3 = 2;" (assignment_expression "unaff_s3 = 2" (identifier "unaff_s3") (= "=") (number_literal "2")) (; ";")) (expression_statement "unaff_s1 = 1;" (assignment_expression "unaff_s1 = 1" (identifier "unaff_s1") (= "=") (number_literal "1")) (; ";")) (expression_statement "in_f24_25 = in_f20_21;" (assignment_expression "in_f24_25 = in_f20_21" (identifier "in_f24_25") (= "=") (identifier "in_f20_21")) (; ";")) (labeled_statement "LAB_0013eee0:\n        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" (statement_identifier "LAB_0013eee0") (: ":") (expression_statement "puVar10 = (uint *)(param_1[4] + (int)unaff_s5);" (assignment_expression "puVar10 = (uint *)(param_1[4] + (int)unaff_s5)" (identifier "puVar10") (= "=") (cast_expression "(uint *)(param_1[4] + (int)unaff_s5)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[4] + (int)unaff_s5)" (( "(") (binary_expression "param_1[4] + (int)unaff_s5" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (+ "+") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) () ")")))) (; ";"))) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "unaff_s2 = uVar20;" (assignment_expression "unaff_s2 = uVar20" (identifier "unaff_s2") (= "=") (identifier "uVar20")) (; ";")) (if_statement "if ((int)uVar14 < 0x46) {\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" (if "if") (parenthesized_expression "((int)uVar14 < 0x46)" (( "(") (binary_expression "(int)uVar14 < 0x46" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x46")) () ")")) (compound_statement "{\n          dVar25 = *(double *)(puVar10 + 2);\n          if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }\njoined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;\n          unaff_s6 = unaff_s6 + 1;\n          if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }\n          goto LAB_0013eee0;\n        }" ({ "{") (expression_statement "dVar25 = *(double *)(puVar10 + 2);" (assignment_expression "dVar25 = *(double *)(puVar10 + 2)" (identifier "dVar25") (= "=") (pointer_expression "*(double *)(puVar10 + 2)" (* "*") (cast_expression "(double *)(puVar10 + 2)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 2)" (( "(") (binary_expression "puVar10 + 2" (identifier "puVar10") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if (*(char *)(unaff_s7 + 4) == '\x01') {\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }\n          else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" (if "if") (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" (( "(") (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" (* "*") (cast_expression "(char *)(unaff_s7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;\n            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\n            if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }\n          }" ({ "{") (expression_statement "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + (*puVar10 + 2) * 4" (identifier "pbVar7") (= "=") (binary_expression "unaff_s0 + (*puVar10 + 2) * 4" (identifier "unaff_s0") (+ "+") (binary_expression "(*puVar10 + 2) * 4" (parenthesized_expression "(*puVar10 + 2)" (( "(") (binary_expression "*puVar10 + 2" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" (identifier "fVar11") (= "=") (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100)" (( "(") (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]\n                            + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar7")) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[1]" (identifier "pbVar7") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "0x10000"))) (+ "+") (cast_expression "(uint)pbVar7[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[3]" (identifier "pbVar7") ([ "[") (number_literal "3") (] "]")))) (+ "+") (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[2]" (identifier "pbVar7") ([ "[") (number_literal "2") (] "]"))) (* "*") (number_literal "0x100"))) () ")")))) (; ";")) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" (if "if") (parenthesized_expression "(unaff_s4 == (int *)0x1)" (( "(") (binary_expression "unaff_s4 == (int *)0x1" (identifier "unaff_s4") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" ({ "{") (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)(int)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)fVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "fVar11")))) (; ";")) (} "}")) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" (else "else") (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" ({ "{") (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar11"))) (; ";")) (} "}")))) (if_statement "if (uVar14 == 0x43) {\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }\n            else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" (if "if") (parenthesized_expression "(uVar14 == 0x43)" (( "(") (binary_expression "uVar14 == 0x43" (identifier "uVar14") (== "==") (number_literal "0x43")) () ")")) (compound_statement "{\n              if (dVar25 <= dVar27) goto LAB_0013ef6c;\n            }" ({ "{") (if_statement "if (dVar25 <= dVar27) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(dVar25 <= dVar27)" (( "(") (binary_expression "dVar25 <= dVar27" (identifier "dVar25") (<= "<=") (identifier "dVar27")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";"))) (} "}")) (else_clause "else if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" (else "else") (if_statement "if ((int)uVar14 < 0x44) {\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }\n            else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" (if "if") (parenthesized_expression "((int)uVar14 < 0x44)" (( "(") (binary_expression "(int)uVar14 < 0x44" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x44")) () ")")) (compound_statement "{\n              if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }\n            }" ({ "{") (if_statement "if (uVar14 == 0x42) {\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }\n              else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" (if "if") (parenthesized_expression "(uVar14 == 0x42)" (( "(") (binary_expression "uVar14 == 0x42" (identifier "uVar14") (== "==") (number_literal "0x42")) () ")")) (compound_statement "{\n                if (dVar25 < dVar27) goto LAB_0013ef6c;\n              }" ({ "{") (if_statement "if (dVar25 < dVar27) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(dVar25 < dVar27)" (( "(") (binary_expression "dVar25 < dVar27" (identifier "dVar25") (< "<") (identifier "dVar27")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";"))) (} "}")) (else_clause "else {\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" (else "else") (compound_statement "{\nLAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;\n              }" ({ "{") (labeled_statement "LAB_0013f8f0:\n                if (dVar27 != dVar25) goto LAB_0013ef6c;" (statement_identifier "LAB_0013f8f0") (: ":") (if_statement "if (dVar27 != dVar25) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(dVar27 != dVar25)" (( "(") (binary_expression "dVar27 != dVar25" (identifier "dVar27") (!= "!=") (identifier "dVar25")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";")))) (} "}")))) (} "}")) (else_clause "else {\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" (else "else") (compound_statement "{\n              if (uVar14 == 0x44) goto joined_r0x0013f478;\n              if (uVar14 != 0x45) goto LAB_0013f8f0;\n              if (dVar27 <= dVar25) goto LAB_0013ef6c;\n            }" ({ "{") (if_statement "if (uVar14 == 0x44) goto joined_r0x0013f478;" (if "if") (parenthesized_expression "(uVar14 == 0x44)" (( "(") (binary_expression "uVar14 == 0x44" (identifier "uVar14") (== "==") (number_literal "0x44")) () ")")) (goto_statement "goto joined_r0x0013f478;" (goto "goto") (statement_identifier "joined_r0x0013f478") (; ";"))) (if_statement "if (uVar14 != 0x45) goto LAB_0013f8f0;" (if "if") (parenthesized_expression "(uVar14 != 0x45)" (( "(") (binary_expression "uVar14 != 0x45" (identifier "uVar14") (!= "!=") (number_literal "0x45")) () ")")) (goto_statement "goto LAB_0013f8f0;" (goto "goto") (statement_identifier "LAB_0013f8f0") (; ";"))) (if_statement "if (dVar27 <= dVar25) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(dVar27 <= dVar25)" (( "(") (binary_expression "dVar27 <= dVar25" (identifier "dVar27") (<= "<=") (identifier "dVar25")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";"))) (} "}")))))) (} "}")) (else_clause "else {\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" (else "else") (compound_statement "{\n            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;\n            if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }\n            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);\n            if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }\njoined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;\n          }" ({ "{") (expression_statement "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;" (assignment_expression "pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" (identifier "pbVar7") (= "=") (binary_expression "unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4" (identifier "unaff_s0") (+ "+") (binary_expression "((*puVar10 & 0xfe) + 2) * 4" (parenthesized_expression "((*puVar10 & 0xfe) + 2)" (( "(") (binary_expression "(*puVar10 & 0xfe) + 2" (parenthesized_expression "(*puVar10 & 0xfe)" (( "(") (binary_expression "*puVar10 & 0xfe" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (& "&") (number_literal "0xfe")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (uVar14 - 0x41 < 3) {\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" (if "if") (parenthesized_expression "(uVar14 - 0x41 < 3)" (( "(") (binary_expression "uVar14 - 0x41 < 3" (binary_expression "uVar14 - 0x41" (identifier "uVar14") (- "-") (number_literal "0x41")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);\n              if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }\n              if (dVar27 <= dVar25) goto joined_r0x0013f91c;\n              if (uVar14 != 0x41) goto LAB_0013ef6c;\n            }" ({ "{") (expression_statement "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);" (assignment_expression "fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" (identifier "fVar11") (= "=") (cast_expression "(float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100)" (( "(") (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +\n                               (uint)pbVar7[3]" (binary_expression "(uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000" (binary_expression "(uint)*pbVar7 * 0x1000000" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar7")) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)pbVar7[1] * 0x10000" (cast_expression "(uint)pbVar7[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[1]" (identifier "pbVar7") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "0x10000"))) (+ "+") (cast_expression "(uint)pbVar7[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[3]" (identifier "pbVar7") ([ "[") (number_literal "3") (] "]")))) (+ "+") (binary_expression "(uint)pbVar7[2] * 0x100" (cast_expression "(uint)pbVar7[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[2]" (identifier "pbVar7") ([ "[") (number_literal "2") (] "]"))) (* "*") (number_literal "0x100"))) () ")")))) (; ";")) (if_statement "if (unaff_s4 == (int *)0x1) {\n                dVar27 = (double)(int)fVar11;\n              }\n              else {\n                dVar27 = (double)fVar11;\n              }" (if "if") (parenthesized_expression "(unaff_s4 == (int *)0x1)" (( "(") (binary_expression "unaff_s4 == (int *)0x1" (identifier "unaff_s4") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                dVar27 = (double)(int)fVar11;\n              }" ({ "{") (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)(int)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)fVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "fVar11")))) (; ";")) (} "}")) (else_clause "else {\n                dVar27 = (double)fVar11;\n              }" (else "else") (compound_statement "{\n                dVar27 = (double)fVar11;\n              }" ({ "{") (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar11"))) (; ";")) (} "}")))) (if_statement "if (dVar27 <= dVar25) goto joined_r0x0013f91c;" (if "if") (parenthesized_expression "(dVar27 <= dVar25)" (( "(") (binary_expression "dVar27 <= dVar25" (identifier "dVar27") (<= "<=") (identifier "dVar25")) () ")")) (goto_statement "goto joined_r0x0013f91c;" (goto "goto") (statement_identifier "joined_r0x0013f91c") (; ";"))) (if_statement "if (uVar14 != 0x41) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(uVar14 != 0x41)" (( "(") (binary_expression "uVar14 != 0x41" (identifier "uVar14") (!= "!=") (number_literal "0x41")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";"))) (} "}"))) (expression_statement "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);" (assignment_expression "fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" (identifier "fVar11") (= "=") (cast_expression "(float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100)" (( "(") (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +\n                             (uint)pbVar7[7]" (binary_expression "(uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000" (binary_expression "(uint)pbVar7[4] * 0x1000000" (cast_expression "(uint)pbVar7[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[4]" (identifier "pbVar7") ([ "[") (number_literal "4") (] "]"))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)pbVar7[5] * 0x10000" (cast_expression "(uint)pbVar7[5]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[5]" (identifier "pbVar7") ([ "[") (number_literal "5") (] "]"))) (* "*") (number_literal "0x10000"))) (+ "+") (cast_expression "(uint)pbVar7[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[7]" (identifier "pbVar7") ([ "[") (number_literal "7") (] "]")))) (+ "+") (binary_expression "(uint)pbVar7[6] * 0x100" (cast_expression "(uint)pbVar7[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pbVar7[6]" (identifier "pbVar7") ([ "[") (number_literal "6") (] "]"))) (* "*") (number_literal "0x100"))) () ")")))) (; ";")) (if_statement "if (unaff_s4 == (int *)0x1) {\n              dVar27 = (double)(int)fVar11;\n            }\n            else {\n              dVar27 = (double)fVar11;\n            }" (if "if") (parenthesized_expression "(unaff_s4 == (int *)0x1)" (( "(") (binary_expression "unaff_s4 == (int *)0x1" (identifier "unaff_s4") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              dVar27 = (double)(int)fVar11;\n            }" ({ "{") (expression_statement "dVar27 = (double)(int)fVar11;" (assignment_expression "dVar27 = (double)(int)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)(int)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)fVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "fVar11")))) (; ";")) (} "}")) (else_clause "else {\n              dVar27 = (double)fVar11;\n            }" (else "else") (compound_statement "{\n              dVar27 = (double)fVar11;\n            }" ({ "{") (expression_statement "dVar27 = (double)fVar11;" (assignment_expression "dVar27 = (double)fVar11" (identifier "dVar27") (= "=") (cast_expression "(double)fVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar11"))) (; ";")) (} "}")))) (labeled_statement "joined_r0x0013f478:\n            if (dVar27 < dVar25) goto LAB_0013ef6c;" (statement_identifier "joined_r0x0013f478") (: ":") (if_statement "if (dVar27 < dVar25) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(dVar27 < dVar25)" (( "(") (binary_expression "dVar27 < dVar25" (identifier "dVar27") (< "<") (identifier "dVar25")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";")))) (} "}")))) (labeled_statement "joined_r0x0013f91c:\n          unaff_s5 = unaff_s5 + 6;" (statement_identifier "joined_r0x0013f91c") (: ":") (expression_statement "unaff_s5 = unaff_s5 + 6;" (assignment_expression "unaff_s5 = unaff_s5 + 6" (identifier "unaff_s5") (= "=") (binary_expression "unaff_s5 + 6" (identifier "unaff_s5") (+ "+") (number_literal "6"))) (; ";"))) (expression_statement "unaff_s6 = unaff_s6 + 1;" (assignment_expression "unaff_s6 = unaff_s6 + 1" (identifier "unaff_s6") (= "=") (binary_expression "unaff_s6 + 1" (identifier "unaff_s6") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar20 == unaff_s6) {\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" (if "if") (parenthesized_expression "(uVar20 == unaff_s6)" (( "(") (binary_expression "uVar20 == unaff_s6" (identifier "uVar20") (== "==") (identifier "unaff_s6")) () ")")) (compound_statement "{\n            unaff_s1 = *(uint *)((int)register0x00000074 + -200);\n            bVar8 = *(byte *)(unaff_s7 + 4);\n            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);\n            uVar15 = uVar14 + 1;\n            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;\n            unaff_s2 = unaff_s3;\n            dVar25 = in_f24_25;\n            goto joined_r0x0013f060;\n          }" ({ "{") (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" (identifier "unaff_s1") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -200)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -200)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -200)" (( "(") (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-200")) () ")"))))) (; ";")) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(unaff_s7 + 4)" (* "*") (cast_expression "(byte *)(unaff_s7 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" (identifier "uVar14") (= "=") (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" (identifier "uVar15") (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" (* "*") (cast_expression "(char *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(char)uVar15" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar15"))) (; ";")) (expression_statement "unaff_s2 = unaff_s3;" (assignment_expression "unaff_s2 = unaff_s3" (identifier "unaff_s2") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "dVar25 = in_f24_25;" (assignment_expression "dVar25 = in_f24_25" (identifier "dVar25") (= "=") (identifier "in_f24_25")) (; ";")) (goto_statement "goto joined_r0x0013f060;" (goto "goto") (statement_identifier "joined_r0x0013f060") (; ";")) (} "}"))) (goto_statement "goto LAB_0013eee0;" (goto "goto") (statement_identifier "LAB_0013eee0") (; ";")) (} "}"))) (expression_statement "uVar15 = puVar10[4];" (assignment_expression "uVar15 = puVar10[4]" (identifier "uVar15") (= "=") (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar6 = *(int *)(uVar15 + 0x1c);" (assignment_expression "iVar6 = *(int *)(uVar15 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(uVar15 + 0x1c)" (* "*") (cast_expression "(int *)(uVar15 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x1c)" (( "(") (binary_expression "uVar15 + 0x1c" (identifier "uVar15") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" (if "if") (parenthesized_expression "((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01'))" (( "(") (binary_expression "(uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')" (parenthesized_expression "(uVar14 == 0x47)" (( "(") (binary_expression "uVar14 == 0x47" (identifier "uVar14") (== "==") (number_literal "0x47")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(unaff_s7 + 4) == '\x01')" (( "(") (binary_expression "*(char *)(unaff_s7 + 4) == '\x01'" (pointer_expression "*(char *)(unaff_s7 + 4)" (* "*") (cast_expression "(char *)(unaff_s7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          bVar8 = *unaff_s0;\n          bVar1 = *(byte *)(iVar9 + 5);\n          bVar2 = *(byte *)(iVar9 + 6);\n          bVar3 = *(byte *)(iVar9 + 0xb);\n          bVar4 = *(byte *)(iVar9 + 7);\n          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;\n          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;\n          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;\n          *(uint *)(uVar15 + 0x2c) = uVar16;\n          *(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;\n        }" ({ "{") (expression_statement "bVar8 = *unaff_s0;" (assignment_expression "bVar8 = *unaff_s0" (identifier "bVar8") (= "=") (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0"))) (; ";")) (expression_statement "bVar1 = *(byte *)(iVar9 + 5);" (assignment_expression "bVar1 = *(byte *)(iVar9 + 5)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar9 + 5)" (* "*") (cast_expression "(byte *)(iVar9 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 5)" (( "(") (binary_expression "iVar9 + 5" (identifier "iVar9") (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "bVar2 = *(byte *)(iVar9 + 6);" (assignment_expression "bVar2 = *(byte *)(iVar9 + 6)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(iVar9 + 6)" (* "*") (cast_expression "(byte *)(iVar9 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 6)" (( "(") (binary_expression "iVar9 + 6" (identifier "iVar9") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "bVar3 = *(byte *)(iVar9 + 0xb);" (assignment_expression "bVar3 = *(byte *)(iVar9 + 0xb)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)(iVar9 + 0xb)" (* "*") (cast_expression "(byte *)(iVar9 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xb)" (( "(") (binary_expression "iVar9 + 0xb" (identifier "iVar9") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar9 + 7);" (assignment_expression "bVar4 = *(byte *)(iVar9 + 7)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar9 + 7)" (* "*") (cast_expression "(byte *)(iVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 7)" (( "(") (binary_expression "iVar9 + 7" (identifier "iVar9") (+ "+") (number_literal "7")) () ")"))))) (; ";")) (expression_statement "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;" (assignment_expression "uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" (identifier "uVar14") (= "=") (binary_expression "(uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000" (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "0x1000000")))) (; ";")) (expression_statement "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;" (assignment_expression "uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" (identifier "uVar18") (= "=") (binary_expression "uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000" (identifier "uVar14") (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 9)" (( "(") (binary_expression "iVar9 + 9" (identifier "iVar9") (+ "+") (number_literal "9")) () ")")))) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;" (assignment_expression "uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" (identifier "uVar16") (= "=") (binary_expression "uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100" (identifier "uVar18") (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 10)" (( "(") (binary_expression "iVar9 + 10" (identifier "iVar9") (+ "+") (number_literal "10")) () ")")))) (* "*") (number_literal "0x100")))) (; ";")) (expression_statement "*(uint *)(uVar15 + 0x2c) = uVar16;" (assignment_expression "*(uint *)(uVar15 + 0x2c) = uVar16" (pointer_expression "*(uint *)(uVar15 + 0x2c)" (* "*") (cast_expression "(uint *)(uVar15 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x2c)" (( "(") (binary_expression "uVar15 + 0x2c" (identifier "uVar15") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;" (assignment_expression "*(uint *)(uVar15 + 0x28) =\n               (uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (pointer_expression "*(uint *)(uVar15 + 0x28)" (* "*") (cast_expression "(uint *)(uVar15 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x28)" (( "(") (binary_expression "uVar15 + 0x28" (identifier "uVar15") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4 + (uint)bVar8 * 0x1000000" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3) +\n               (uint)bVar4" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14) +\n               (uint)(uVar14 < bVar3)" (binary_expression "(uint)(uVar16 < uVar18) +\n               (uint)(uVar18 < uVar14)" (call_expression "(uint)(uVar16 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar16 < uVar18)" (( "(") (binary_expression "uVar16 < uVar18" (identifier "uVar16") (< "<") (identifier "uVar18")) () ")"))) (+ "+") (call_expression "(uint)(uVar18 < uVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar14)" (( "(") (binary_expression "uVar18 < uVar14" (identifier "uVar18") (< "<") (identifier "uVar14")) () ")")))) (+ "+") (call_expression "(uint)(uVar14 < bVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar14 < bVar3)" (( "(") (binary_expression "uVar14 < bVar3" (identifier "uVar14") (< "<") (identifier "bVar3")) () ")")))) (+ "+") (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4"))) (+ "+") (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (* "*") (number_literal "0x1000000"))) (+ "+") (binary_expression "(uint)bVar1 * 0x10000" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)bVar2 * 0x100" (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (* "*") (number_literal "0x100")))) (; ";")) (} "}"))) (if_statement "if (unaff_s4 == (int *)0x1) {\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }\n        else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" (if "if") (parenthesized_expression "(unaff_s4 == (int *)0x1)" (( "(") (binary_expression "unaff_s4 == (int *)0x1" (identifier "unaff_s4") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" ({ "{") (if_statement "if (iVar6 == 6) {\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" (if "if") (parenthesized_expression "(iVar6 == 6)" (( "(") (binary_expression "iVar6 == 6" (identifier "iVar6") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );\nLAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );\nLAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" ({ "{") (labeled_statement "LAB_0013f648:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" (statement_identifier "LAB_0013f648") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x70)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x70)" (( "(") (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x70")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100\n                              )" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x21)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x21)" (( "(") (binary_expression "iVar9 + 0x21" (identifier "iVar9") (+ "+") (number_literal "0x21")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x23)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x23)" (( "(") (binary_expression "iVar9 + 0x23" (identifier "iVar9") (+ "+") (number_literal "0x23")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x22)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x22)" (( "(") (binary_expression "iVar9 + 0x22" (identifier "iVar9") (+ "+") (number_literal "0x22")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x78)" (( "(") (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100\n                              )" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1d)" (( "(") (binary_expression "iVar9 + 0x1d" (identifier "iVar9") (+ "+") (number_literal "0x1d")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1f)" (( "(") (binary_expression "iVar9 + 0x1f" (identifier "iVar9") (+ "+") (number_literal "0x1f")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1e)" (( "(") (binary_expression "iVar9 + 0x1e" (identifier "iVar9") (+ "+") (number_literal "0x1e")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (labeled_statement "LAB_0013f6b0:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" (statement_identifier "LAB_0013f6b0") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x80)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x80)" (( "(") (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x80")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100\n                              )" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x19)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x19)" (( "(") (binary_expression "iVar9 + 0x19" (identifier "iVar9") (+ "+") (number_literal "0x19")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1b)" (( "(") (binary_expression "iVar9 + 0x1b" (identifier "iVar9") (+ "+") (number_literal "0x1b")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1a)" (( "(") (binary_expression "iVar9 + 0x1a" (identifier "iVar9") (+ "+") (number_literal "0x1a")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x88)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x88)" (( "(") (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x88")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100\n                              )" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x15)" (( "(") (binary_expression "iVar9 + 0x15" (identifier "iVar9") (+ "+") (number_literal "0x15")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x17)" (( "(") (binary_expression "iVar9 + 0x17" (identifier "iVar9") (+ "+") (number_literal "0x17")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x16)" (( "(") (binary_expression "iVar9 + 0x16" (identifier "iVar9") (+ "+") (number_literal "0x16")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (labeled_statement "LAB_0013f718:\n            bVar8 = *(byte *)(iVar9 + 0x10);" (statement_identifier "LAB_0013f718") (: ":") (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(iVar9 + 0x10)" (* "*") (cast_expression "(byte *)(iVar9 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" (else "else") (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }\n            if (iVar6 == 4) goto LAB_0013f6b0;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" ({ "{") (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" (if "if") (parenthesized_expression "(6 < iVar6)" (( "(") (binary_expression "6 < iVar6" (number_literal "6") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }\n              goto LAB_0013f718;\n            }" ({ "{") (if_statement "if (iVar6 == 8) {\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" (if "if") (parenthesized_expression "(iVar6 == 8)" (( "(") (binary_expression "iVar6 == 8" (identifier "iVar6") (== "==") (number_literal "8")) () ")")) (compound_statement "{\nLAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f648;\n              }" ({ "{") (labeled_statement "LAB_0013f5e0:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (statement_identifier "LAB_0013f5e0") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x60)" (( "(") (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x60")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b) +\n                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x29)" (( "(") (binary_expression "iVar9 + 0x29" (identifier "iVar9") (+ "+") (number_literal "0x29")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2b)" (( "(") (binary_expression "iVar9 + 0x2b" (identifier "iVar9") (+ "+") (number_literal "0x2b")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2a)" (( "(") (binary_expression "iVar9 + 0x2a" (identifier "iVar9") (+ "+") (number_literal "0x2a")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x68)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x68)" (( "(") (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x68")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27) +\n                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x25)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x25)" (( "(") (binary_expression "iVar9 + 0x25" (identifier "iVar9") (+ "+") (number_literal "0x25")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x27)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x27)" (( "(") (binary_expression "iVar9 + 0x27" (identifier "iVar9") (+ "+") (number_literal "0x27")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x26)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x26)" (( "(") (binary_expression "iVar9 + 0x26" (identifier "iVar9") (+ "+") (number_literal "0x26")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0013f648;" (goto "goto") (statement_identifier "LAB_0013f648") (; ";")) (} "}"))) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" (if "if") (parenthesized_expression "(iVar6 == 10)" (( "(") (binary_expression "iVar6 == 10" (identifier "iVar6") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f5e0;\n              }" ({ "{") (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x50)" (( "(") (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x50")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33) +\n                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x30)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x31)" (( "(") (binary_expression "iVar9 + 0x31" (identifier "iVar9") (+ "+") (number_literal "0x31")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x33)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x33)" (( "(") (binary_expression "iVar9 + 0x33" (identifier "iVar9") (+ "+") (number_literal "0x33")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x32)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x32)" (( "(") (binary_expression "iVar9 + 0x32" (identifier "iVar9") (+ "+") (number_literal "0x32")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x58)" (( "(") (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f) +\n                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                   (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2c)" (( "(") (binary_expression "iVar9 + 0x2c" (identifier "iVar9") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2d)" (( "(") (binary_expression "iVar9 + 0x2d" (identifier "iVar9") (+ "+") (number_literal "0x2d")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2f)" (( "(") (binary_expression "iVar9 + 0x2f" (identifier "iVar9") (+ "+") (number_literal "0x2f")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2e)" (( "(") (binary_expression "iVar9 + 0x2e" (identifier "iVar9") (+ "+") (number_literal "0x2e")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0013f5e0;" (goto "goto") (statement_identifier "LAB_0013f5e0") (; ";")) (} "}"))) (goto_statement "goto LAB_0013f718;" (goto "goto") (statement_identifier "LAB_0013f718") (; ";")) (} "}"))) (if_statement "if (iVar6 == 4) goto LAB_0013f6b0;" (if "if") (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_0013f6b0;" (goto "goto") (statement_identifier "LAB_0013f6b0") (; ";"))) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(iVar9 + 0x10)" (* "*") (cast_expression "(byte *)(iVar9 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x90)" (( "(") (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x90")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100)" (( "(") (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                             (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x11)" (( "(") (binary_expression "iVar9 + 0x11" (identifier "iVar9") (+ "+") (number_literal "0x11")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x13)" (( "(") (binary_expression "iVar9 + 0x13" (identifier "iVar9") (+ "+") (number_literal "0x13")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x12)" (( "(") (binary_expression "iVar9 + 0x12" (identifier "iVar9") (+ "+") (number_literal "0x12")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x98)" (( "(") (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x98")) () ")")))) (= "=") (cast_expression "(double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +\n                            (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xd)" (( "(") (binary_expression "iVar9 + 0xd" (identifier "iVar9") (+ "+") (number_literal "0xd")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xf)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xf)" (( "(") (binary_expression "iVar9 + 0xf" (identifier "iVar9") (+ "+") (number_literal "0xf")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xe)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xe)" (( "(") (binary_expression "iVar9 + 0xe" (identifier "iVar9") (+ "+") (number_literal "0xe")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc0)" (( "(") (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc0")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" (else "else") (compound_statement "{\n          if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          *(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );\n          *(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);\n          uVar14 = puVar10[1];\n          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);\n        }" ({ "{") (if_statement "if (iVar6 == 6) {\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }\n          else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" (if "if") (parenthesized_expression "(iVar6 == 6)" (( "(") (binary_expression "iVar6 == 6" (identifier "iVar6") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);\n            *(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);\nLAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);\n            *(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);\nLAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" ({ "{") (labeled_statement "LAB_0013f244:\n            *(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" (statement_identifier "LAB_0013f244") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x70) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x70)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x70)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x70)" (( "(") (binary_expression "(int)register0x00000074 + -0x70" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x70")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23) +\n                                (uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x23)" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x21) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x21)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x21)" (( "(") (binary_expression "iVar9 + 0x21" (identifier "iVar9") (+ "+") (number_literal "0x21")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x23)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x23)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x23)" (( "(") (binary_expression "iVar9 + 0x23" (identifier "iVar9") (+ "+") (number_literal "0x23")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x22) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x22)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x22)" (( "(") (binary_expression "iVar9 + 0x22" (identifier "iVar9") (+ "+") (number_literal "0x22")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x78) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x78)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x78)" (( "(") (binary_expression "(int)register0x00000074 + -0x78" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f) +\n                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1c)" (( "(") (binary_expression "iVar9 + 0x1c" (identifier "iVar9") (+ "+") (number_literal "0x1c")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x1d)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1d)" (( "(") (binary_expression "iVar9 + 0x1d" (identifier "iVar9") (+ "+") (number_literal "0x1d")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1f)" (( "(") (binary_expression "iVar9 + 0x1f" (identifier "iVar9") (+ "+") (number_literal "0x1f")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1e)" (( "(") (binary_expression "iVar9 + 0x1e" (identifier "iVar9") (+ "+") (number_literal "0x1e")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (labeled_statement "LAB_0013f2ac:\n            *(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" (statement_identifier "LAB_0013f2ac") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x80) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x80)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x80)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x80)" (( "(") (binary_expression "(int)register0x00000074 + -0x80" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x80")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b) +\n                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x1b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x19) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x19)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x19)" (( "(") (binary_expression "iVar9 + 0x19" (identifier "iVar9") (+ "+") (number_literal "0x19")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1b)" (( "(") (binary_expression "iVar9 + 0x1b" (identifier "iVar9") (+ "+") (number_literal "0x1b")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x1a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x1a)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x1a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1a)" (( "(") (binary_expression "iVar9 + 0x1a" (identifier "iVar9") (+ "+") (number_literal "0x1a")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x88) =\n                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x88)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x88)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x88)" (( "(") (binary_expression "(int)register0x00000074 + -0x88" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x88")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17) +\n                                (uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +\n                                 (uint)*(byte *)(iVar9 + 0x17)" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +\n                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x15) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x15)" (( "(") (binary_expression "iVar9 + 0x15" (identifier "iVar9") (+ "+") (number_literal "0x15")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x17)" (( "(") (binary_expression "iVar9 + 0x17" (identifier "iVar9") (+ "+") (number_literal "0x17")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x16) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x16)" (( "(") (binary_expression "iVar9 + 0x16" (identifier "iVar9") (+ "+") (number_literal "0x16")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (labeled_statement "LAB_0013f314:\n            bVar8 = *(byte *)(iVar9 + 0x10);" (statement_identifier "LAB_0013f314") (: ":") (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(iVar9 + 0x10)" (* "*") (cast_expression "(byte *)(iVar9 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" (else "else") (compound_statement "{\n            if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }\n            if (iVar6 == 4) goto LAB_0013f2ac;\n            bVar8 = *(byte *)(iVar9 + 0x10);\n          }" ({ "{") (if_statement "if (6 < iVar6) {\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" (if "if") (parenthesized_expression "(6 < iVar6)" (( "(") (binary_expression "6 < iVar6" (number_literal "6") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n              if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }\n              if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }\n              goto LAB_0013f314;\n            }" ({ "{") (if_statement "if (iVar6 == 8) {\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" (if "if") (parenthesized_expression "(iVar6 == 8)" (( "(") (binary_expression "iVar6 == 8" (identifier "iVar6") (== "==") (number_literal "8")) () ")")) (compound_statement "{\nLAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);\n                *(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);\n                goto LAB_0013f244;\n              }" ({ "{") (labeled_statement "LAB_0013f1dc:\n                *(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (statement_identifier "LAB_0013f1dc") (: ":") (expression_statement "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x60) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x60)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x60)" (( "(") (binary_expression "(int)register0x00000074 + -0x60" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x60")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b) +\n                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2b)" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x29) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x29)" (( "(") (binary_expression "iVar9 + 0x29" (identifier "iVar9") (+ "+") (number_literal "0x29")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2b)" (( "(") (binary_expression "iVar9 + 0x2b" (identifier "iVar9") (+ "+") (number_literal "0x2b")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2a) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2a)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2a)" (( "(") (binary_expression "iVar9 + 0x2a" (identifier "iVar9") (+ "+") (number_literal "0x2a")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";"))) (expression_statement "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x68) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x68)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x68)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x68)" (( "(") (binary_expression "(int)register0x00000074 + -0x68" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x68")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27) +\n                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x27)" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x24)" (( "(") (binary_expression "iVar9 + 0x24" (identifier "iVar9") (+ "+") (number_literal "0x24")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x25) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x25)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x25)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x25)" (( "(") (binary_expression "iVar9 + 0x25" (identifier "iVar9") (+ "+") (number_literal "0x25")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x27)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x27)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x27)" (( "(") (binary_expression "iVar9 + 0x27" (identifier "iVar9") (+ "+") (number_literal "0x27")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x26) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x26)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x26)" (( "(") (binary_expression "iVar9 + 0x26" (identifier "iVar9") (+ "+") (number_literal "0x26")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0013f244;" (goto "goto") (statement_identifier "LAB_0013f244") (; ";")) (} "}"))) (if_statement "if (iVar6 == 10) {\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" (if "if") (parenthesized_expression "(iVar6 == 10)" (( "(") (binary_expression "iVar6 == 10" (identifier "iVar6") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                *(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);\n                *(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);\n                goto LAB_0013f1dc;\n              }" ({ "{") (expression_statement "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x50) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x50)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x50)" (( "(") (binary_expression "(int)register0x00000074 + -0x50" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x50")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33) +\n                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x33)" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x30)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x30)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x31) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x31)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x31)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x31)" (( "(") (binary_expression "iVar9 + 0x31" (identifier "iVar9") (+ "+") (number_literal "0x31")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x33)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x33)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x33)" (( "(") (binary_expression "iVar9 + 0x33" (identifier "iVar9") (+ "+") (number_literal "0x33")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x32) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x32)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x32)" (( "(") (binary_expression "iVar9 + 0x32" (identifier "iVar9") (+ "+") (number_literal "0x32")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x58) =\n                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x58)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x58)" (( "(") (binary_expression "(int)register0x00000074 + -0x58" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f) +\n                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +\n                                     (uint)*(byte *)(iVar9 + 0x2f)" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +\n                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2c)" (( "(") (binary_expression "iVar9 + 0x2c" (identifier "iVar9") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2d) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x2d)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2d)" (( "(") (binary_expression "iVar9 + 0x2d" (identifier "iVar9") (+ "+") (number_literal "0x2d")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2f)" (( "(") (binary_expression "iVar9 + 0x2f" (identifier "iVar9") (+ "+") (number_literal "0x2f")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x2e) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x2e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2e)" (( "(") (binary_expression "iVar9 + 0x2e" (identifier "iVar9") (+ "+") (number_literal "0x2e")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (goto_statement "goto LAB_0013f1dc;" (goto "goto") (statement_identifier "LAB_0013f1dc") (; ";")) (} "}"))) (goto_statement "goto LAB_0013f314;" (goto "goto") (statement_identifier "LAB_0013f314") (; ";")) (} "}"))) (if_statement "if (iVar6 == 4) goto LAB_0013f2ac;" (if "if") (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_0013f2ac;" (goto "goto") (statement_identifier "LAB_0013f2ac") (; ";"))) (expression_statement "bVar8 = *(byte *)(iVar9 + 0x10);" (assignment_expression "bVar8 = *(byte *)(iVar9 + 0x10)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(iVar9 + 0x10)" (* "*") (cast_expression "(byte *)(iVar9 + 0x10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              );" (assignment_expression "*(double *)((int)register0x00000074 + -0x90) =\n               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (pointer_expression "*(double *)((int)register0x00000074 + -0x90)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x90)" (( "(") (binary_expression "(int)register0x00000074 + -0x90" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x90")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100\n                              )" (( "(") (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +\n                               (uint)*(byte *)(iVar9 + 0x13)" (binary_expression "(uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)bVar8 * 0x1000000" (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x11) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0x11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x11)" (( "(") (binary_expression "iVar9 + 0x11" (identifier "iVar9") (+ "+") (number_literal "0x11")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x13)" (( "(") (binary_expression "iVar9 + 0x13" (identifier "iVar9") (+ "+") (number_literal "0x13")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0x12) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x12)" (( "(") (binary_expression "iVar9 + 0x12" (identifier "iVar9") (+ "+") (number_literal "0x12")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);" (assignment_expression "*(double *)((int)register0x00000074 + -0x98) =\n               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (pointer_expression "*(double *)((int)register0x00000074 + -0x98)" (* "*") (cast_expression "(double *)((int)register0x00000074 + -0x98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x98)" (( "(") (binary_expression "(int)register0x00000074 + -0x98" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x98")) () ")")))) (= "=") (cast_expression "(double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100)" (( "(") (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)\n                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +\n                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc) * 0x1000000" (binary_expression "(uint)*(byte *)(iVar9 + 0xc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (* "*") (number_literal "0x1000000")) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xd) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 0xd)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xd)" (( "(") (binary_expression "iVar9 + 0xd" (identifier "iVar9") (+ "+") (number_literal "0xd")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xf)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xf)" (( "(") (binary_expression "iVar9 + 0xf" (identifier "iVar9") (+ "+") (number_literal "0xf")) () ")"))))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 0xe) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 0xe)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xe)" (( "(") (binary_expression "iVar9 + 0xe" (identifier "iVar9") (+ "+") (number_literal "0xe")) () ")")))) (* "*") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "uVar14 = puVar10[1];" (assignment_expression "uVar14 = puVar10[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);" (assignment_expression "uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0)" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc0)" (( "(") (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc0")) () ")"))))) (; ";")) (} "}")))) (expression_statement "piVar19 = unaff_s4;" (assignment_expression "piVar19 = unaff_s4" (identifier "piVar19") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piVar21 = unaff_s7;" (assignment_expression "piVar21 = unaff_s7" (identifier "piVar21") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "unaff_s8 = param_1;" (assignment_expression "unaff_s8 = param_1" (identifier "unaff_s8") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (uVar14 != 0x46) {\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" (if "if") (parenthesized_expression "(uVar14 != 0x46)" (( "(") (binary_expression "uVar14 != 0x46" (identifier "uVar14") (!= "!=") (number_literal "0x46")) () ")")) (compound_statement "{\n          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;\n          *(undefined4 *)(uVar15 + 0x14) = uVar24;\n          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;\n          uVar26 = *(undefined8 *)unaff_s7;\n          *(undefined8 *)(uVar15 + 0x30) = uVar26;\n          *(undefined8 *)(uVar15 + 0x40) = uVar26;\n          bVar8 = *(byte *)((int)unaff_s7 + 0x11);\n          *(uint *)(uVar15 + 0x38) = (uint)bVar8;\n          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;\n          iVar6 = (*(code *)puVar10[2])(uVar15);\n          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);\n          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);\n          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);\n          if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }\n          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }\n          *(int *)((int)register0x00000074 + -0xa0) = iVar6;\n          if (iVar6 != 0) goto LAB_0013f7c0;\n          if (unaff_s3 == 0) goto LAB_0013ef6c;\n          goto joined_r0x0013f91c;\n        }" ({ "{") (expression_statement "*(uint *)((int)register0x00000074 + -0xc4) = uVar15;" (assignment_expression "*(uint *)((int)register0x00000074 + -0xc4) = uVar15" (pointer_expression "*(uint *)((int)register0x00000074 + -0xc4)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc4)" (( "(") (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc4")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(uVar15 + 0x14) = uVar24;" (assignment_expression "*(undefined4 *)(uVar15 + 0x14) = uVar24" (pointer_expression "*(undefined4 *)(uVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(uVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x14)" (( "(") (binary_expression "uVar15 + 0x14" (identifier "uVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;" (assignment_expression "*(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(uint *)(uVar15 + 0x20)" (* "*") (cast_expression "(uint *)(uVar15 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x20)" (( "(") (binary_expression "uVar15 + 0x20" (identifier "uVar15") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "*(byte *)(unaff_s7 + 4) - 1" (pointer_expression "*(byte *)(unaff_s7 + 4)" (* "*") (cast_expression "(byte *)(unaff_s7 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")")))) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar26 = *(undefined8 *)unaff_s7;" (assignment_expression "uVar26 = *(undefined8 *)unaff_s7" (identifier "uVar26") (= "=") (pointer_expression "*(undefined8 *)unaff_s7" (* "*") (cast_expression "(undefined8 *)unaff_s7" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s7")))) (; ";")) (expression_statement "*(undefined8 *)(uVar15 + 0x30) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x30) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x30)" (* "*") (cast_expression "(undefined8 *)(uVar15 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x30)" (( "(") (binary_expression "uVar15 + 0x30" (identifier "uVar15") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "*(undefined8 *)(uVar15 + 0x40) = uVar26;" (assignment_expression "*(undefined8 *)(uVar15 + 0x40) = uVar26" (pointer_expression "*(undefined8 *)(uVar15 + 0x40)" (* "*") (cast_expression "(undefined8 *)(uVar15 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x40)" (( "(") (binary_expression "uVar15 + 0x40" (identifier "uVar15") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "bVar8 = *(byte *)((int)unaff_s7 + 0x11);" (assignment_expression "bVar8 = *(byte *)((int)unaff_s7 + 0x11)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)((int)unaff_s7 + 0x11)" (* "*") (cast_expression "(byte *)((int)unaff_s7 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x11)" (( "(") (binary_expression "(int)unaff_s7 + 0x11" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x11")) () ")"))))) (; ";")) (expression_statement "*(uint *)(uVar15 + 0x38) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x38) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x38)" (* "*") (cast_expression "(uint *)(uVar15 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x38)" (( "(") (binary_expression "uVar15 + 0x38" (identifier "uVar15") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8"))) (; ";")) (expression_statement "*(uint *)(uVar15 + 0x3c) = (uint)bVar8;" (assignment_expression "*(uint *)(uVar15 + 0x3c) = (uint)bVar8" (pointer_expression "*(uint *)(uVar15 + 0x3c)" (* "*") (cast_expression "(uint *)(uVar15 + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 + 0x3c)" (( "(") (binary_expression "uVar15 + 0x3c" (identifier "uVar15") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8"))) (; ";")) (expression_statement "iVar6 = (*(code *)puVar10[2])(uVar15);" (assignment_expression "iVar6 = (*(code *)puVar10[2])(uVar15)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar10[2])(uVar15)" (parenthesized_expression "(*(code *)puVar10[2])" (( "(") (pointer_expression "*(code *)puVar10[2]" (* "*") (cast_expression "(code *)puVar10[2]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) () ")")) (argument_list "(uVar15)" (( "(") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")"))))) (; ";")) (expression_statement "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);" (assignment_expression "dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" (identifier "dVar25") (= "=") (pointer_expression "*(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" (* "*") (cast_expression "(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x40)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x40" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc4)" (( "(") (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc4")) () ")")))) (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);" (assignment_expression "uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" (* "*") (cast_expression "(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xc4) + 0x3c)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xc4) + 0x3c" (pointer_expression "*(int *)((int)register0x00000074 + -0xc4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc4)" (( "(") (binary_expression "(int)register0x00000074 + -0xc4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc4")) () ")")))) (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if ((int)uVar14 < (int)unaff_s3) {\n            unaff_s3 = uVar14;\n          }" (if "if") (parenthesized_expression "((int)uVar14 < (int)unaff_s3)" (( "(") (binary_expression "(int)uVar14 < (int)unaff_s3" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3"))) () ")")) (compound_statement "{\n            unaff_s3 = uVar14;\n          }" ({ "{") (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" (identifier "unaff_s3") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (if_statement "if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {\n            in_f24_25 = dVar25;\n          }" (if "if") (parenthesized_expression "((dVar25 < in_f24_25) || (in_f24_25 < 0.0))" (( "(") (binary_expression "(dVar25 < in_f24_25) || (in_f24_25 < 0.0)" (parenthesized_expression "(dVar25 < in_f24_25)" (( "(") (binary_expression "dVar25 < in_f24_25" (identifier "dVar25") (< "<") (identifier "in_f24_25")) () ")")) (|| "||") (parenthesized_expression "(in_f24_25 < 0.0)" (( "(") (binary_expression "in_f24_25 < 0.0" (identifier "in_f24_25") (< "<") (number_literal "0.0")) () ")"))) () ")")) (compound_statement "{\n            in_f24_25 = dVar25;\n          }" ({ "{") (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" (identifier "in_f24_25") (= "=") (identifier "dVar25")) (; ";")) (} "}"))) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa0)" (( "(") (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa0")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013f7c0;" (goto "goto") (statement_identifier "LAB_0013f7c0") (; ";"))) (if_statement "if (unaff_s3 == 0) goto LAB_0013ef6c;" (if "if") (parenthesized_expression "(unaff_s3 == 0)" (( "(") (binary_expression "unaff_s3 == 0" (identifier "unaff_s3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013ef6c;" (goto "goto") (statement_identifier "LAB_0013ef6c") (; ";"))) (goto_statement "goto joined_r0x0013f91c;" (goto "goto") (statement_identifier "joined_r0x0013f91c") (; ";")) (} "}"))) (expression_statement "pcVar22 = (code *)puVar10[2];" (assignment_expression "pcVar22 = (code *)puVar10[2]" (identifier "pcVar22") (= "=") (cast_expression "(code *)puVar10[2]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0;" (assignment_expression "*(undefined4 *)((int)register0x00000074 + -0x9c) = 0" (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0x9c)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x9c)" (( "(") (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x9c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc));" (assignment_expression "iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" (identifier "iVar6") (= "=") (call_expression "(*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),\n                           *(undefined4 *)((int)register0x00000074 + -0xbc))" (( "(") (identifier "uVar15") (, ",") (identifier "iVar6") (, ",") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xc0)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xc0)" (( "(") (binary_expression "(int)register0x00000074 + -0xc0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xc0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)((int)register0x00000074 + -0xbc)" (* "*") (cast_expression "(undefined4 *)((int)register0x00000074 + -0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xbc)" (( "(") (binary_expression "(int)register0x00000074 + -0xbc" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xbc")) () ")")))) () ")")))) (; ";")) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)register0x00000074 + -0xa0) = iVar6;" (assignment_expression "*(int *)((int)register0x00000074 + -0xa0) = iVar6" (pointer_expression "*(int *)((int)register0x00000074 + -0xa0)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa0)" (( "(") (binary_expression "(int)register0x00000074 + -0xa0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa0")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (*(int *)((int)register0x00000074 + -0x9c) != 0) {\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" (if "if") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0x9c) != 0)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0x9c) != 0" (pointer_expression "*(int *)((int)register0x00000074 + -0x9c)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0x9c)" (( "(") (binary_expression "(int)register0x00000074 + -0x9c" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0x9c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);\n          if (iVar6 != 0) goto LAB_0013f7c4;\n          in_f24_25 = 0.0;\n          goto joined_r0x0013f91c;\n        }" ({ "{") (expression_statement "puVar10 = *(uint **)((int)register0x00000074 + -0xa8);" (assignment_expression "puVar10 = *(uint **)((int)register0x00000074 + -0xa8)" (identifier "puVar10") (= "=") (pointer_expression "*(uint **)((int)register0x00000074 + -0xa8)" (* "*") (cast_expression "(uint **)((int)register0x00000074 + -0xa8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa8)" (( "(") (binary_expression "(int)register0x00000074 + -0xa8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa8")) () ")"))))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0013f7c4;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013f7c4;" (goto "goto") (statement_identifier "LAB_0013f7c4") (; ";"))) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" (identifier "in_f24_25") (= "=") (number_literal "0.0")) (; ";")) (goto_statement "goto joined_r0x0013f91c;" (goto "goto") (statement_identifier "joined_r0x0013f91c") (; ";")) (} "}"))) (if_statement "if (iVar6 != 0) goto LAB_0013f7c0;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013f7c0;" (goto "goto") (statement_identifier "LAB_0013f7c0") (; ";"))) (labeled_statement "LAB_0013ef6c:\n        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" (statement_identifier "LAB_0013ef6c") (: ":") (expression_statement "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;" (assignment_expression "bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1" (identifier "bVar8") (= "=") (binary_expression "*(char *)((int)unaff_s7 + 0x12) + 1" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" (* "*") (cast_expression "(char *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")")))) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*(byte *)((int)unaff_s7 + 0x12) = bVar8;" (assignment_expression "*(byte *)((int)unaff_s7 + 0x12) = bVar8" (pointer_expression "*(byte *)((int)unaff_s7 + 0x12)" (* "*") (cast_expression "(byte *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (identifier "bVar8")) (; ";")) (if_statement "if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;" (if "if") (parenthesized_expression "(*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8" (pointer_expression "*(int *)((int)register0x00000074 + -200)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -200)" (( "(") (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-200")) () ")")))) (<= "<=") (cast_expression "(int)(uint)bVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) () ")")) (goto_statement "goto LAB_0013f42c;" (goto "goto") (statement_identifier "LAB_0013f42c") (; ";"))) (expression_statement "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);" (assignment_expression "iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (identifier "iVar9") (= "=") (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +\n                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8" (binary_expression "(uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb8) + 0x17)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xb8) + 0x17" (pointer_expression "*(int *)((int)register0x00000074 + -0xb8)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb8)" (( "(") (binary_expression "(int)register0x00000074 + -0xb8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb8")) () ")")))) (+ "+") (number_literal "0x17")) () ")")))) (* "*") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8"))) (+ "+") (pointer_expression "*(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (* "*") (cast_expression "(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)register0x00000074 + -0xb4) + 0x18)" (( "(") (binary_expression "*(int *)((int)register0x00000074 + -0xb4) + 0x18" (pointer_expression "*(int *)((int)register0x00000074 + -0xb4)" (* "*") (cast_expression "(int *)((int)register0x00000074 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xb4)" (( "(") (binary_expression "(int)register0x00000074 + -0xb4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xb4")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (} "}"))) (expression_statement "unaff_s1 = *(uint *)((int)register0x00000074 + -200);" (assignment_expression "unaff_s1 = *(uint *)((int)register0x00000074 + -200)" (identifier "unaff_s1") (= "=") (pointer_expression "*(uint *)((int)register0x00000074 + -200)" (* "*") (cast_expression "(uint *)((int)register0x00000074 + -200)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)register0x00000074 + -200)" (( "(") (binary_expression "(int)register0x00000074 + -200" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-200")) () ")"))))) (; ";")) (expression_statement "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);" (assignment_expression "uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12)" (identifier "uVar14") (= "=") (binary_expression "(uint)*(byte *)((int)unaff_s7 + 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "bVar8 = *(byte *)(unaff_s7 + 4);" (assignment_expression "bVar8 = *(byte *)(unaff_s7 + 4)" (identifier "bVar8") (= "=") (pointer_expression "*(byte *)(unaff_s7 + 4)" (* "*") (cast_expression "(byte *)(unaff_s7 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s7 + 4)" (( "(") (binary_expression "unaff_s7 + 4" (identifier "unaff_s7") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = 2;" (assignment_expression "unaff_s2 = 2" (identifier "unaff_s2") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar15 = uVar14 + 1;" (assignment_expression "uVar15 = uVar14 + 1" (identifier "uVar15") (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15;" (assignment_expression "*(char *)((int)unaff_s7 + 0x12) = (char)uVar15" (pointer_expression "*(char *)((int)unaff_s7 + 0x12)" (* "*") (cast_expression "(char *)((int)unaff_s7 + 0x12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s7 + 0x12)" (( "(") (binary_expression "(int)unaff_s7 + 0x12" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(char)uVar15" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar15"))) (; ";")) (expression_statement "dVar25 = in_f22_23;" (assignment_expression "dVar25 = in_f22_23" (identifier "dVar25") (= "=") (identifier "in_f22_23")) (; ";")) (labeled_statement "joined_r0x0013f060:\n      unaff_s8 = (int *)(bVar8 - 1 & 0xff);" (statement_identifier "joined_r0x0013f060") (: ":") (expression_statement "unaff_s8 = (int *)(bVar8 - 1 & 0xff);" (assignment_expression "unaff_s8 = (int *)(bVar8 - 1 & 0xff)" (identifier "unaff_s8") (= "=") (cast_expression "(int *)(bVar8 - 1 & 0xff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(bVar8 - 1 & 0xff)" (( "(") (binary_expression "bVar8 - 1 & 0xff" (binary_expression "bVar8 - 1" (identifier "bVar8") (- "-") (number_literal "1")) (& "&") (number_literal "0xff")) () ")")))) (; ";"))) (if_statement "if (unaff_s8 == (int *)0x0) {\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }\n      else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" (if "if") (parenthesized_expression "(unaff_s8 == (int *)0x0)" (( "(") (binary_expression "unaff_s8 == (int *)0x0" (identifier "unaff_s8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        unaff_s0 = (byte *)unaff_s7[2];\n        piVar19 = (int *)unaff_s7[3];\n        unaff_s3 = uVar14;\n      }" ({ "{") (expression_statement "unaff_s0 = (byte *)unaff_s7[2];" (assignment_expression "unaff_s0 = (byte *)unaff_s7[2]" (identifier "unaff_s0") (= "=") (cast_expression "(byte *)unaff_s7[2]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s7[2]" (identifier "unaff_s7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar19 = (int *)unaff_s7[3];" (assignment_expression "piVar19 = (int *)unaff_s7[3]" (identifier "piVar19") (= "=") (cast_expression "(int *)unaff_s7[3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s7[3]" (identifier "unaff_s7") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "unaff_s3 = uVar14;" (assignment_expression "unaff_s3 = uVar14" (identifier "unaff_s3") (= "=") (identifier "uVar14")) (; ";")) (} "}")) (else_clause "else {\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" (else "else") (compound_statement "{\n        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;\n        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;\n        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;\n        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);\n        unaff_s3 = 0;\n      }" ({ "{") (expression_statement "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;" (assignment_expression "piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" (identifier "piVar21") (= "=") (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar9 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xb)" (( "(") (binary_expression "iVar9 + 0xb" (identifier "iVar9") (+ "+") (number_literal "0xb")) () ")")))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 8) * 0x400000" (binary_expression "(uint)*(byte *)(iVar9 + 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "0x400000")))) (; ";")) (expression_statement "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;" (assignment_expression "piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" (identifier "piVar12") (= "=") (binary_expression "piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000" (identifier "piVar21") (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 9) * 0x4000" (binary_expression "(uint)*(byte *)(iVar9 + 9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 9)" (( "(") (binary_expression "iVar9 + 9" (identifier "iVar9") (+ "+") (number_literal "9")) () ")")))) (* "*") (number_literal "0x4000")))) (; ";")) (expression_statement "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;" (assignment_expression "piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" (identifier "piVar19") (= "=") (binary_expression "piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40" (identifier "piVar12") (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 10) * 0x40" (binary_expression "(uint)*(byte *)(iVar9 + 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 10)" (( "(") (binary_expression "iVar9 + 10" (identifier "iVar9") (+ "+") (number_literal "10")) () ")")))) (* "*") (number_literal "0x40")))) (; ";")) (expression_statement "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100);" (assignment_expression "unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" (identifier "unaff_s0") (= "=") (cast_expression "(byte *)((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100)" (( "(") (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +\n                           (uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7) +\n                           (uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +\n                           (uint)*(byte *)(iVar9 + 7)" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21) +\n                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (binary_expression "(uint)(piVar19 < piVar12) +\n                           (uint)(piVar12 < piVar21)" (call_expression "(uint)(piVar19 < piVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar19 < piVar12)" (( "(") (binary_expression "piVar19 < piVar12" (identifier "piVar19") (< "<") (identifier "piVar12")) () ")"))) (+ "+") (call_expression "(uint)(piVar12 < piVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar12 < piVar21)" (( "(") (binary_expression "piVar12 < piVar21" (identifier "piVar12") (< "<") (identifier "piVar21")) () ")")))) (+ "+") (call_expression "(uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb))" (( "(") (binary_expression "piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)" (identifier "piVar21") (< "<") (binary_expression "(int *)(uint)*(byte *)(iVar9 + 0xb)" (cast_expression "(int *)(uint)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar9 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xb)" (( "(") (binary_expression "iVar9 + 0xb" (identifier "iVar9") (+ "+") (number_literal "0xb")) () ")"))))) () ")")))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 7)" (( "(") (binary_expression "iVar9 + 7" (identifier "iVar9") (+ "+") (number_literal "7")) () ")"))))) (+ "+") (binary_expression "(uint)*unaff_s0 * 0x1000000" (binary_expression "(uint)*unaff_s0" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "unaff_s0")) (* "*") (number_literal "0x1000000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 5) * 0x10000" (binary_expression "(uint)*(byte *)(iVar9 + 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 5)" (( "(") (binary_expression "iVar9 + 5" (identifier "iVar9") (+ "+") (number_literal "5")) () ")")))) (* "*") (number_literal "0x10000"))) (+ "+") (binary_expression "(uint)*(byte *)(iVar9 + 6) * 0x100" (binary_expression "(uint)*(byte *)(iVar9 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar9 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 6)" (( "(") (binary_expression "iVar9 + 6" (identifier "iVar9") (+ "+") (number_literal "6")) () ")")))) (* "*") (number_literal "0x100"))) () ")")))) (; ";")) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" (identifier "unaff_s3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" (if "if") (parenthesized_expression "((int)unaff_s1 <= (int)(uVar15 & 0xff))" (( "(") (binary_expression "(int)unaff_s1 <= (int)(uVar15 & 0xff)" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (<= "<=") (cast_expression "(int)(uVar15 & 0xff)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar15 & 0xff)" (( "(") (binary_expression "uVar15 & 0xff" (identifier "uVar15") (& "&") (number_literal "0xff")) () ")")))) () ")")) (compound_statement "{\n        (**(code **)((int)register0x00000074 + -0xa4))(param_1);\n      }" ({ "{") (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" (( "(") (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" (* "*") (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa4)" (( "(") (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa4")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "in_f24_25 = 0.0;" (assignment_expression "in_f24_25 = 0.0" (identifier "in_f24_25") (= "=") (number_literal "0.0")) (; ";")) (if_statement "if (0.0 <= dVar25) {\n        in_f24_25 = dVar25;\n      }" (if "if") (parenthesized_expression "(0.0 <= dVar25)" (( "(") (binary_expression "0.0 <= dVar25" (number_literal "0.0") (<= "<=") (identifier "dVar25")) () ")")) (compound_statement "{\n        in_f24_25 = dVar25;\n      }" ({ "{") (expression_statement "in_f24_25 = dVar25;" (assignment_expression "in_f24_25 = dVar25" (identifier "in_f24_25") (= "=") (identifier "dVar25")) (; ";")) (} "}"))) (expression_statement "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8;" (assignment_expression "*(int **)((int)register0x00000074 + -0xd8) = unaff_s8" (pointer_expression "*(int **)((int)register0x00000074 + -0xd8)" (* "*") (cast_expression "(int **)((int)register0x00000074 + -0xd8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd8)" (( "(") (binary_expression "(int)register0x00000074 + -0xd8" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd8")) () ")")))) (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "iVar6 = FUN_00136af8(param_1);" (assignment_expression "iVar6 = FUN_00136af8(param_1)" (identifier "iVar6") (= "=") (call_expression "FUN_00136af8(param_1)" (identifier "FUN_00136af8") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) {\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = 7;\n        unaff_s5 = param_1;\n        unaff_s6 = uVar20;\n        piVar21 = unaff_s4;\n        goto LAB_0013f7c0;\n      }" ({ "{") (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" (identifier "iVar6") (= "=") (number_literal "7")) (; ";")) (expression_statement "unaff_s5 = param_1;" (assignment_expression "unaff_s5 = param_1" (identifier "unaff_s5") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s6 = uVar20;" (assignment_expression "unaff_s6 = uVar20" (identifier "unaff_s6") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "piVar21 = unaff_s4;" (assignment_expression "piVar21 = unaff_s4" (identifier "piVar21") (= "=") (identifier "unaff_s4")) (; ";")) (goto_statement "goto LAB_0013f7c0;" (goto "goto") (statement_identifier "LAB_0013f7c0") (; ";")) (} "}"))) (expression_statement "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);" (assignment_expression "unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1)" (identifier "unaff_s1") (= "=") (call_expression "(uint)((int)unaff_s3 < (int)unaff_s1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)unaff_s3 < (int)unaff_s1)" (( "(") (binary_expression "(int)unaff_s3 < (int)unaff_s1" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (< "<") (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1"))) () ")")))) (; ";")) (expression_statement "*(char *)(iVar6 + 0x11) = (char)unaff_s2;" (assignment_expression "*(char *)(iVar6 + 0x11) = (char)unaff_s2" (pointer_expression "*(char *)(iVar6 + 0x11)" (* "*") (cast_expression "(char *)(iVar6 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x11)" (( "(") (binary_expression "iVar6 + 0x11" (identifier "iVar6") (+ "+") (number_literal "0x11")) () ")")))) (= "=") (cast_expression "(char)unaff_s2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s2"))) (; ";")) (expression_statement "*(byte **)(iVar6 + 8) = unaff_s0;" (assignment_expression "*(byte **)(iVar6 + 8) = unaff_s0" (pointer_expression "*(byte **)(iVar6 + 8)" (* "*") (cast_expression "(byte **)(iVar6 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "*(int **)(iVar6 + 0xc) = piVar19;" (assignment_expression "*(int **)(iVar6 + 0xc) = piVar19" (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(char *)(iVar6 + 0x12) = (char)unaff_s3;" (assignment_expression "*(char *)(iVar6 + 0x12) = (char)unaff_s3" (pointer_expression "*(char *)(iVar6 + 0x12)" (* "*") (cast_expression "(char *)(iVar6 + 0x12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x12)" (( "(") (binary_expression "iVar6 + 0x12" (identifier "iVar6") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(char)unaff_s3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s1 != 0)" (( "(") (binary_expression "unaff_s1 != 0" (identifier "unaff_s1") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_0013f42c:\n    (**(code **)((int)register0x00000074 + -0xa4))(param_1);" (statement_identifier "LAB_0013f42c") (: ":") (expression_statement "(**(code **)((int)register0x00000074 + -0xa4))(param_1);" (call_expression "(**(code **)((int)register0x00000074 + -0xa4))(param_1)" (parenthesized_expression "(**(code **)((int)register0x00000074 + -0xa4))" (( "(") (pointer_expression "**(code **)((int)register0x00000074 + -0xa4)" (* "*") (pointer_expression "*(code **)((int)register0x00000074 + -0xa4)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xa4)" (( "(") (binary_expression "(int)register0x00000074 + -0xa4" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xa4")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";"))) (expression_statement "pcVar23 = *(code **)((int)register0x00000074 + -0xd0);" (assignment_expression "pcVar23 = *(code **)((int)register0x00000074 + -0xd0)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)((int)register0x00000074 + -0xd0)" (* "*") (cast_expression "(code **)((int)register0x00000074 + -0xd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)register0x00000074 + -0xd0)" (( "(") (binary_expression "(int)register0x00000074 + -0xd0" (cast_expression "(int)register0x00000074" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "register0x00000074")) (+ "+") (number_literal "-0xd0")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */

int function_1(type_1 *pCur)

{
  char var_14;
  type_2 bVar2;
  type_2 bVar3;
  type_2 var_22;
  type_2 bVar5;
  type_2 *var_12;
  type_1 *var_32;
  type_3 *pcVar7;
  int var_6;
  int var_7;
  type_2 *var_13;
  type_2 var_27;
  type_4 *var_4;
  float fVar12;
  type_3 *pcVar14;
  type_5 *var_11;
  type_6 *puVar16;
  int *var_29;
  type_7 *psVar18;
  type_5 var_15;
  type_5 var_19;
  type_5 var_21;
  int *var_23;
  type_8 var_28;
  type_5 var_20;
  int iVar25;
  type_5 var_8;
  int var_24;
  type_8 uVar28;
  int *var_30;
  int var_9;
  int var_10;
  int var_18;
  type_9 *var_33;
  double var_16;
  type_10 RVar35;
  double var_17;
  type_10 in_f12_13;
  double dVar37;
  double var_25;
  int var_5;
  int var_26;
  type_11 aCoord [10];
  
  var_33 = PTR___stack_chk_guard_00190e24;
  pcVar14 = (type_3 *)(var_1 + -0x176c);
  var_32 = *(type_1 **)PTR___stack_chk_guard_00190e24;
  psVar18 = (pCur->base).pVtab;
  dVar37 = *(double *)(var_2 + -0x39e8);
  var_9 = pCur->nConstraint;
  var_14 = *(char *)((int)&psVar18[1].zErrMsg + 2);
  pcVar7 = (type_3 *)(var_3 + -0x1748);
  var_5 = 0;
LAB_0013ee38:
  var_4 = &pCur->sPoint;
  if ((pCur->bPoint == '\0') &&
     ((pCur->nPoint == 0 || (var_4 = pCur->aPoint, var_4 == (type_4 *)0x0)))) {
    pCur->atEOF = '\x01';
    iVar25 = 0;
  }
  else if (var_4->iLevel == '\0') {
    pCur->atEOF = '\0';
    iVar25 = 0;
  }
  else {
    var_23 = &var_5;
    var_6 = (*pcVar14)(pCur);
    iVar25 = var_5;
    if (var_5 == 0) {
      var_7 = *(int *)(var_6 + 0x18);
      var_8 = (type_5)*(type_2 *)(var_7 + 2) * 0x100 + (type_5)*(type_2 *)(var_7 + 3);
      if (var_8 <= var_4->iCell) goto LAB_0013f42c;
      var_7 = (type_5)*(type_2 *)((int)&psVar18[1].zErrMsg + 3) * (type_5)var_4->iCell + var_7;
      while (var_12 = (type_2 *)(var_7 + 4), 0 < var_9) {
        var_18 = 0;
        var_10 = 0;
        var_24 = 2;
        var_25 = dVar37;
LAB_0013eee0:
        var_11 = (type_5 *)((int)&pCur->aConstraint->iCoord + var_10);
        var_15 = var_11[1];
        if ((int)var_15 < 0x46) {
          var_16 = *(double *)(var_11 + 2);
          if (var_4->iLevel == '\x01') {
            var_13 = var_12 + (*var_11 + 2) * 4;
            var_23 = (int *)(type_5)var_13[2];
            fVar12 = (float)((type_5)*var_13 * 0x1000000 + (type_5)var_13[1] * 0x10000 +
                             (type_5)var_13[3] + (int)var_23 * 0x100);
            if (var_14 == '\x01') {
              var_17 = (double)(int)fVar12;
            }
            else {
              var_17 = (double)fVar12;
            }
            if (var_15 == 0x43) {
              if (var_16 <= var_17) goto LAB_0013ef6c;
            }
            else if ((int)var_15 < 0x44) {
              if (var_15 == 0x42) {
                if (var_16 < var_17) goto LAB_0013ef6c;
              }
              else {
LAB_0013f8f0:
                if (var_17 != var_16) goto LAB_0013ef6c;
              }
            }
            else {
              if (var_15 == 0x44) goto joined_r0x0013f478;
              if (var_15 != 0x45) goto LAB_0013f8f0;
              if (var_17 <= var_16) goto LAB_0013ef6c;
            }
          }
          else {
            var_13 = var_12 + ((*var_11 & 0xfe) + 2) * 4;
            if (var_15 - 0x41 < 3) {
              var_23 = (int *)((type_5)var_13[2] * 0x100);
              puVar16 = (type_6 *)
                        ((type_5)*var_13 * 0x1000000 + (type_5)var_13[1] * 0x10000 + (type_5)var_13[3]
                        + (int)var_23);
              if (var_14 == '\x01') {
                var_17 = (double)(int)puVar16;
              }
              else {
                var_17 = (double)(float)puVar16;
              }
              if (var_17 <= var_16) goto joined_r0x0013f508;
              if (var_15 != 0x41) goto LAB_0013ef6c;
            }
            var_23 = (int *)(type_5)var_13[5];
            fVar12 = (float)((type_5)var_13[4] * 0x1000000 + (int)var_23 * 0x10000 +
                             (type_5)var_13[7] + (type_5)var_13[6] * 0x100);
            if (var_14 == '\x01') {
              var_17 = (double)(int)fVar12;
            }
            else {
              var_17 = (double)fVar12;
            }
joined_r0x0013f478:
            if (var_17 < var_16) goto LAB_0013ef6c;
          }
joined_r0x0013f508:
          var_10 = var_10 + 0x18;
          var_18 = var_18 + 1;
          if (var_9 == var_18) {
            uVar28 = (type_8)var_24;
            var_28 = var_4->iLevel;
            var_15 = (type_5)var_4->iCell;
            var_19 = var_15 + 1;
            var_4->iCell = (type_8)var_19;
            goto joined_r0x0013f060;
          }
          goto LAB_0013eee0;
        }
        var_19 = var_11[4];
        var_23 = *(int **)(var_19 + 0x1c);
        if ((var_15 == 0x47) && (var_4->iLevel == '\x01')) {
          var_27 = *var_12;
          bVar2 = *(type_2 *)(var_7 + 5);
          bVar3 = *(type_2 *)(var_7 + 6);
          var_22 = *(type_2 *)(var_7 + 0xb);
          bVar5 = *(type_2 *)(var_7 + 7);
          var_15 = (type_5)var_22 + (type_5)*(type_2 *)(var_7 + 8) * 0x1000000;
          var_20 = var_15 + (type_5)*(type_2 *)(var_7 + 9) * 0x10000;
          var_21 = var_20 + (type_5)*(type_2 *)(var_7 + 10) * 0x100;
          *(type_5 *)(var_19 + 0x2c) = var_21;
          *(type_5 *)(var_19 + 0x28) =
               (type_5)(var_21 < var_20) +
               (type_5)(var_20 < var_15) +
               (type_5)(var_15 < var_22) +
               (type_5)bVar5 + (type_5)var_27 * 0x1000000 + (type_5)bVar2 * 0x10000 + (type_5)bVar3 * 0x100;
        }
        if (var_14 == '\x01') {
          if (var_23 == (int *)&DAT_00000006) {
LAB_0013f648:
            aCoord[5] = (type_11)
                        (int)((type_5)*(type_2 *)(var_7 + 0x20) * 0x1000000 +
                              (type_5)*(type_2 *)(var_7 + 0x21) * 0x10000 +
                              (type_5)*(type_2 *)(var_7 + 0x23) + (type_5)*(type_2 *)(var_7 + 0x22) * 0x100)
            ;
            aCoord[4] = (type_11)
                        (int)((type_5)*(type_2 *)(var_7 + 0x1c) * 0x1000000 +
                              (type_5)*(type_2 *)(var_7 + 0x1d) * 0x10000 +
                              (type_5)*(type_2 *)(var_7 + 0x1f) + (type_5)*(type_2 *)(var_7 + 0x1e) * 0x100)
            ;
LAB_0013f6b0:
            aCoord[3] = (type_11)
                        (int)((type_5)*(type_2 *)(var_7 + 0x18) * 0x1000000 +
                              (type_5)*(type_2 *)(var_7 + 0x19) * 0x10000 +
                              (type_5)*(type_2 *)(var_7 + 0x1b) + (type_5)*(type_2 *)(var_7 + 0x1a) * 0x100)
            ;
            aCoord[2] = (type_11)
                        (int)((type_5)*(type_2 *)(var_7 + 0x14) * 0x1000000 +
                              (type_5)*(type_2 *)(var_7 + 0x15) * 0x10000 +
                              (type_5)*(type_2 *)(var_7 + 0x17) + (type_5)*(type_2 *)(var_7 + 0x16) * 0x100)
            ;
LAB_0013f718:
            var_27 = *(type_2 *)(var_7 + 0x10);
          }
          else {
            if (6 < (int)var_23) {
              if (var_23 == (int *)&DAT_00000008) {
LAB_0013f5e0:
                aCoord[7] = (type_11)
                            (int)((type_5)*(type_2 *)(var_7 + 0x28) * 0x1000000 +
                                  (type_5)*(type_2 *)(var_7 + 0x29) * 0x10000 +
                                  (type_5)*(type_2 *)(var_7 + 0x2b) +
                                 (type_5)*(type_2 *)(var_7 + 0x2a) * 0x100);
                aCoord[6] = (type_11)
                            (int)((type_5)*(type_2 *)(var_7 + 0x24) * 0x1000000 +
                                  (type_5)*(type_2 *)(var_7 + 0x25) * 0x10000 +
                                  (type_5)*(type_2 *)(var_7 + 0x27) +
                                 (type_5)*(type_2 *)(var_7 + 0x26) * 0x100);
                goto LAB_0013f648;
              }
              if (var_23 == (int *)&DAT_0000000a) {
                aCoord[9] = (type_11)
                            (int)((type_5)*(type_2 *)(var_7 + 0x30) * 0x1000000 +
                                  (type_5)*(type_2 *)(var_7 + 0x31) * 0x10000 +
                                  (type_5)*(type_2 *)(var_7 + 0x33) +
                                 (type_5)*(type_2 *)(var_7 + 0x32) * 0x100);
                aCoord[8] = (type_11)
                            (int)((type_5)*(type_2 *)(var_7 + 0x2c) * 0x1000000 +
                                  (type_5)*(type_2 *)(var_7 + 0x2d) * 0x10000 +
                                  (type_5)*(type_2 *)(var_7 + 0x2f) +
                                 (type_5)*(type_2 *)(var_7 + 0x2e) * 0x100);
                goto LAB_0013f5e0;
              }
              goto LAB_0013f718;
            }
            if (var_23 == (int *)&DAT_00000004) goto LAB_0013f6b0;
            var_27 = *(type_2 *)(var_7 + 0x10);
          }
          aCoord[1] = (type_11)
                      (int)((type_5)var_27 * 0x1000000 + (type_5)*(type_2 *)(var_7 + 0x11) * 0x10000 +
                            (type_5)*(type_2 *)(var_7 + 0x13) + (type_5)*(type_2 *)(var_7 + 0x12) * 0x100);
          aCoord[0] = (type_11)
                      (int)((type_5)*(type_2 *)(var_7 + 0xc) * 0x1000000 +
                            (type_5)*(type_2 *)(var_7 + 0xd) * 0x10000 + (type_5)*(type_2 *)(var_7 + 0xf) +
                           (type_5)*(type_2 *)(var_7 + 0xe) * 0x100);
          var_15 = var_11[1];
        }
        else {
          if (var_23 == (int *)&DAT_00000006) {
LAB_0013f244:
            aCoord[5] = (type_11)
                        (float)((type_5)*(type_2 *)(var_7 + 0x20) * 0x1000000 +
                                (type_5)*(type_2 *)(var_7 + 0x21) * 0x10000 +
                                (type_5)*(type_2 *)(var_7 + 0x23) +
                               (type_5)*(type_2 *)(var_7 + 0x22) * 0x100);
            aCoord[4] = (type_11)
                        (float)((type_5)*(type_2 *)(var_7 + 0x1c) * 0x1000000 +
                                (type_5)*(type_2 *)(var_7 + 0x1d) * 0x10000 +
                                (type_5)*(type_2 *)(var_7 + 0x1f) +
                               (type_5)*(type_2 *)(var_7 + 0x1e) * 0x100);
LAB_0013f2ac:
            aCoord[3] = (type_11)
                        (float)((type_5)*(type_2 *)(var_7 + 0x18) * 0x1000000 +
                                (type_5)*(type_2 *)(var_7 + 0x19) * 0x10000 +
                                (type_5)*(type_2 *)(var_7 + 0x1b) +
                               (type_5)*(type_2 *)(var_7 + 0x1a) * 0x100);
            aCoord[2] = (type_11)
                        (float)((type_5)*(type_2 *)(var_7 + 0x14) * 0x1000000 +
                                (type_5)*(type_2 *)(var_7 + 0x15) * 0x10000 +
                                (type_5)*(type_2 *)(var_7 + 0x17) +
                               (type_5)*(type_2 *)(var_7 + 0x16) * 0x100);
LAB_0013f314:
            var_27 = *(type_2 *)(var_7 + 0x10);
          }
          else {
            if (6 < (int)var_23) {
              if (var_23 == (int *)&DAT_00000008) {
LAB_0013f1dc:
                aCoord[7] = (type_11)
                            (float)((type_5)*(type_2 *)(var_7 + 0x28) * 0x1000000 +
                                    (type_5)*(type_2 *)(var_7 + 0x29) * 0x10000 +
                                    (type_5)*(type_2 *)(var_7 + 0x2b) +
                                   (type_5)*(type_2 *)(var_7 + 0x2a) * 0x100);
                aCoord[6] = (type_11)
                            (float)((type_5)*(type_2 *)(var_7 + 0x24) * 0x1000000 +
                                    (type_5)*(type_2 *)(var_7 + 0x25) * 0x10000 +
                                    (type_5)*(type_2 *)(var_7 + 0x27) +
                                   (type_5)*(type_2 *)(var_7 + 0x26) * 0x100);
                goto LAB_0013f244;
              }
              if (var_23 == (int *)&DAT_0000000a) {
                aCoord[9] = (type_11)
                            (float)((type_5)*(type_2 *)(var_7 + 0x30) * 0x1000000 +
                                    (type_5)*(type_2 *)(var_7 + 0x31) * 0x10000 +
                                    (type_5)*(type_2 *)(var_7 + 0x33) +
                                   (type_5)*(type_2 *)(var_7 + 0x32) * 0x100);
                aCoord[8] = (type_11)
                            (float)((type_5)*(type_2 *)(var_7 + 0x2c) * 0x1000000 +
                                    (type_5)*(type_2 *)(var_7 + 0x2d) * 0x10000 +
                                    (type_5)*(type_2 *)(var_7 + 0x2f) +
                                   (type_5)*(type_2 *)(var_7 + 0x2e) * 0x100);
                goto LAB_0013f1dc;
              }
              goto LAB_0013f314;
            }
            if (var_23 == (int *)&DAT_00000004) goto LAB_0013f2ac;
            var_27 = *(type_2 *)(var_7 + 0x10);
          }
          aCoord[1] = (type_11)
                      (float)((type_5)var_27 * 0x1000000 + (type_5)*(type_2 *)(var_7 + 0x11) * 0x10000 +
                              (type_5)*(type_2 *)(var_7 + 0x13) + (type_5)*(type_2 *)(var_7 + 0x12) * 0x100)
          ;
          aCoord[0] = (type_11)
                      (float)((type_5)*(type_2 *)(var_7 + 0xc) * 0x1000000 +
                              (type_5)*(type_2 *)(var_7 + 0xd) * 0x10000 + (type_5)*(type_2 *)(var_7 + 0xf)
                             + (type_5)*(type_2 *)(var_7 + 0xe) * 0x100);
          var_15 = var_11[1];
        }
        if (var_15 != 0x46) {
          *(type_11 **)(var_19 + 0x14) = aCoord;
          *(type_5 *)(var_19 + 0x20) = var_4->iLevel - 1;
          RVar35 = var_4->rScore;
          *(type_10 *)(var_19 + 0x30) = RVar35;
          *(type_10 *)(var_19 + 0x40) = RVar35;
          var_27 = var_4->var_26;
          *(type_5 *)(var_19 + 0x38) = (type_5)var_27;
          *(type_5 *)(var_19 + 0x3c) = (type_5)var_27;
          var_5 = (*(type_3 *)var_11[2])(var_19);
          if (*(int *)(var_19 + 0x3c) < var_24) {
            var_24 = *(int *)(var_19 + 0x3c);
          }
          if ((*(double *)(var_19 + 0x40) < var_25) || (var_25 < 0.0)) {
            var_25 = *(double *)(var_19 + 0x40);
          }
          iVar25 = var_5;
          if (var_5 != 0) goto LAB_0013f7c4;
          if (var_24 == 0) goto LAB_0013ef6c;
          goto joined_r0x0013f508;
        }
        var_26 = 0;
        var_5 = (*(type_3 *)var_11[2])(var_19,var_23,aCoord,&var_26);
        iVar25 = var_5;
        if (var_26 != 0) {
          if (var_5 != 0) goto LAB_0013f7c4;
          var_25 = 0.0;
          goto joined_r0x0013f508;
        }
        if (var_5 != 0) goto LAB_0013f7c4;
LAB_0013ef6c:
        var_27 = var_4->iCell + 1;
        var_4->iCell = var_27;
        if (var_8 <= var_27) goto LAB_0013f42c;
        var_7 = (type_5)*(type_2 *)((int)&psVar18[1].zErrMsg + 3) * (type_5)var_27 +
                *(int *)(var_6 + 0x18);
      }
      var_15 = (type_5)var_4->iCell;
      var_28 = var_4->iLevel;
      uVar28 = '\x02';
      var_19 = var_15 + 1;
      var_4->iCell = (type_8)var_19;
joined_r0x0013f060:
      if (var_28 == '\x01') {
        iVar25 = *(int *)&var_4->id;
        var_30 = *(int **)((int)&var_4->id + 4);
      }
      else {
        var_15 = 0;
        var_23 = (int *)(type_5)*(type_2 *)(var_7 + 0xb) + (type_5)*(type_2 *)(var_7 + 8) * 0x400000;
        var_29 = var_23 + (type_5)*(type_2 *)(var_7 + 9) * 0x4000;
        var_30 = var_29 + (type_5)*(type_2 *)(var_7 + 10) * 0x40;
        iVar25 = (type_5)(var_30 < var_29) +
                 (type_5)(var_29 < var_23) +
                 (type_5)(var_23 < (int *)(type_5)*(type_2 *)(var_7 + 0xb)) +
                 (type_5)*(type_2 *)(var_7 + 7) +
                 (type_5)*var_12 * 0x1000000 + (type_5)*(type_2 *)(var_7 + 5) * 0x10000 +
                 (type_5)*(type_2 *)(var_7 + 6) * 0x100;
        var_23 = var_30;
      }
      var_28 = (type_8)var_23;
      if (var_8 <= (var_19 & 0xff)) {
        (*pcVar7)(pCur);
      }
      var_4 = var_31(pCur,in_f12_13,var_28);
      if (var_4 != (type_4 *)0x0) goto code_r0x0013f118;
      iVar25 = 7;
    }
  }
LAB_0013f7c4:
  if (var_32 != *(type_1 **)var_33) {
    var_33 = PTR___stack_chk_fail_00190df8;
    (*(type_3 *)PTR___stack_chk_fail_00190df8)();
    if (var_32->bAuxValid != '\0') {
      pcVar7 = *(type_3 **)(var_33 + 0x510d8);
      var_32->bAuxValid = '\0';
      (*pcVar7)(var_32->pReadAux);
    }
    var_34(var_32);
    var_9 = function_1(var_32);
    return var_9;
  }
  return iVar25;
code_r0x0013f118:
  var_4->var_26 = uVar28;
  *(int *)&var_4->id = iVar25;
  *(int **)((int)&var_4->id + 4) = var_30;
  var_4->iCell = (type_8)var_15;
  if (var_8 <= var_15) {
LAB_0013f42c:
    (*pcVar7)(pCur);
  }
  goto LAB_0013ee38;
}


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

/* WARNING: Type propagation algorithm not settling */

int MASKED(int *param_1)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  undefined4 *puVar5;
  int iVar6;
  byte *pbVar7;
  byte bVar8;
  int iVar9;
  uint *puVar10;
  float fVar11;
  int *piVar12;
  int iVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  uint uVar18;
  byte *unaff_s0;
  uint unaff_s1;
  uint unaff_s2;
  uint unaff_s3;
  int *unaff_s4;
  int *piVar19;
  int *unaff_s5;
  uint uVar20;
  uint unaff_s6;
  int *unaff_s7;
  int *piVar21;
  code *pcVar22;
  code *pcVar23;
  int *unaff_s8;
  undefined4 unaff_retaddr;
  undefined4 uVar24;
  double dVar25;
  undefined8 uVar26;
  double dVar27;
  double in_f20_21;
  double in_f22_23;
  double in_f24_25;
  undefined1 auStackX_0 [16];
  
  pcVar22 = MASKED;
code_r0x0013ed84:
  pcVar23 = pcVar22 + 0x59b9c;
  puVar5 = *(undefined4 **)(pcVar22 + 0x520a0);
  iVar17 = *(int *)(pcVar22 + 0x51e10);
  *(double *)((int)register0x00000074 + -0x18) = in_f20_21;
  iVar9 = *(int *)(pcVar22 + 0x51eb8);
  *(double *)((int)register0x00000074 + -8) = in_f24_25;
  *(int **)((int)register0x00000074 + -0x20) = unaff_s8;
  *(double *)((int)register0x00000074 + -0x10) = in_f22_23;
  *(int **)((int)register0x00000074 + -0x24) = unaff_s7;
  *(int **)((int)register0x00000074 + -0x30) = unaff_s4;
  *(uint *)((int)register0x00000074 + -0x34) = unaff_s3;
  *(code **)((int)register0x00000074 + -0xd0) = pcVar23;
  *(undefined4 *)((int)register0x00000074 + -0x1c) = unaff_retaddr;
  *(uint *)((int)register0x00000074 + -0x28) = unaff_s6;
  *(int **)((int)register0x00000074 + -0x2c) = unaff_s5;
  *(uint *)((int)register0x00000074 + -0x38) = unaff_s2;
  *(uint *)((int)register0x00000074 + -0x3c) = unaff_s1;
  *(byte **)((int)register0x00000074 + -0x40) = unaff_s0;
  *(undefined4 **)((int)register0x00000074 + -0xa8) = puVar5;
  iVar13 = *param_1;
  in_f20_21 = *(double *)(iVar17 + -0x39e8);
  uVar20 = param_1[3];
  *(undefined4 *)((int)register0x00000074 + -0x44) = *puVar5;
  iVar6 = *(int *)(pcVar22 + 0x51e2c);
  unaff_s4 = (int *)(uint)*(byte *)(iVar13 + 0x16);
  *(int *)((int)register0x00000074 + -0xb8) = iVar13;
  *(int *)((int)register0x00000074 + -0xac) = iVar17;
  *(int *)((int)register0x00000074 + -0xb0) = iVar9 + -0x176c;
  *(int *)((int)register0x00000074 + -0xa4) = iVar6 + -0x1748;
  *(undefined4 *)((int)register0x00000074 + -0xa0) = 0;
  do {
    in_f22_23 = *(double *)(*(int *)((int)register0x00000074 + -0xac) + -0x39e8);
    unaff_s3 = uVar20;
    unaff_s8 = unaff_s4;
    do {
      unaff_s7 = param_1 + 10;
      unaff_s5 = param_1;
      unaff_s6 = uVar20;
      piVar21 = param_1;
      if ((*(char *)((int)param_1 + 5) == '\0') &&
         ((param_1[6] == 0 || (unaff_s7 = (int *)param_1[8], unaff_s7 == (int *)0x0)))) {
        *(undefined1 *)(param_1 + 1) = 1;
        iVar6 = 0;
        piVar19 = unaff_s7;
LAB_0013f7c0:
        puVar10 = *(uint **)((int)register0x00000074 + -0xa8);
        uVar20 = unaff_s2;
        unaff_s4 = piVar19;
        unaff_s7 = piVar21;
LAB_0013f7c4:
        param_1 = *(int **)((int)register0x00000074 + -0x44);
        if (param_1 == (int *)*puVar10) {
          return iVar6;
        }
        pcVar22 = *(code **)(pcVar23 + -0x7b28);
        uVar24 = 0x13f984;
        (*pcVar22)();
        *(byte **)((int)register0x00000074 + -0xf0) = unaff_s0;
        *(code **)((int)register0x00000074 + -0xf8) = pcVar22 + 0x58f9c;
        *(undefined4 *)((int)register0x00000074 + -0xec) = uVar24;
        if (*(char *)((int)param_1 + 6) != '\0') {
          pcVar22 = *(code **)(pcVar22 + 0x510d8);
          *(undefined1 *)((int)param_1 + 6) = 0;
          (*pcVar22)(param_1[9]);
        }
        FUN_0012e8b8(param_1);
        unaff_retaddr = *(undefined4 *)((int)register0x00000074 + -0xec);
        unaff_s0 = *(byte **)((int)register0x00000074 + -0xf0);
        pcVar22 = (code *)(*(int *)(*(int *)((int)register0x00000074 + -0xf8) + -0x7ce4) + -0x127c);
        register0x00000074 = (BADSPACEBASE *)((int)register0x00000074 + -0xe8);
        unaff_s2 = uVar20;
        goto code_r0x0013ed84;
      }
      piVar19 = unaff_s7;
      if (*(char *)(unaff_s7 + 4) == '\0') {
        *(undefined1 *)(param_1 + 1) = 0;
        iVar6 = 0;
        goto LAB_0013f7c0;
      }
      iVar9 = (**(code **)((int)register0x00000074 + -0xb0))
                        (param_1,(undefined1 *)((int)register0x00000074 + -0xa0));
      iVar6 = *(int *)((int)register0x00000074 + -0xa0);
      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
      *(int *)((int)register0x00000074 + -0xb4) = iVar9;
      piVar21 = unaff_s4;
      if (iVar6 != 0) goto LAB_0013f7c0;
      iVar9 = *(int *)(iVar9 + 0x18);
      bVar8 = *(byte *)((int)unaff_s7 + 0x12);
      unaff_s1 = (uint)*(byte *)(iVar9 + 2) * 0x100 + (uint)*(byte *)(iVar9 + 3);
      if (unaff_s1 <= bVar8) break;
      *(uint *)((int)register0x00000074 + -200) = unaff_s1;
      *(undefined1 **)((int)register0x00000074 + -0xc0) =
           (undefined1 *)((int)register0x00000074 + -0x98);
      bVar1 = *(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17);
      *(undefined1 **)((int)register0x00000074 + -0xbc) =
           (undefined1 *)((int)register0x00000074 + -0x9c);
      iVar9 = (uint)bVar1 * (uint)bVar8 + iVar9;
      while (unaff_s0 = (byte *)(iVar9 + 4), 0 < (int)uVar20) {
        unaff_s6 = 0;
        unaff_s5 = (int *)0x0;
        unaff_s3 = 2;
        unaff_s1 = 1;
        in_f24_25 = in_f20_21;
LAB_0013eee0:
        puVar10 = (uint *)(param_1[4] + (int)unaff_s5);
        uVar14 = puVar10[1];
        unaff_s2 = uVar20;
        if ((int)uVar14 < 0x46) {
          dVar25 = *(double *)(puVar10 + 2);
          if (*(char *)(unaff_s7 + 4) == '\x01') {
            pbVar7 = unaff_s0 + (*puVar10 + 2) * 4;
            fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 + (uint)pbVar7[3]
                            + (uint)pbVar7[2] * 0x100);
            if (unaff_s4 == (int *)0x1) {
              dVar27 = (double)(int)fVar11;
            }
            else {
              dVar27 = (double)fVar11;
            }
            if (uVar14 == 0x43) {
              if (dVar25 <= dVar27) goto LAB_0013ef6c;
            }
            else if ((int)uVar14 < 0x44) {
              if (uVar14 == 0x42) {
                if (dVar25 < dVar27) goto LAB_0013ef6c;
              }
              else {
LAB_0013f8f0:
                if (dVar27 != dVar25) goto LAB_0013ef6c;
              }
            }
            else {
              if (uVar14 == 0x44) goto joined_r0x0013f478;
              if (uVar14 != 0x45) goto LAB_0013f8f0;
              if (dVar27 <= dVar25) goto LAB_0013ef6c;
            }
          }
          else {
            pbVar7 = unaff_s0 + ((*puVar10 & 0xfe) + 2) * 4;
            if (uVar14 - 0x41 < 3) {
              fVar11 = (float)((uint)*pbVar7 * 0x1000000 + (uint)pbVar7[1] * 0x10000 +
                               (uint)pbVar7[3] + (uint)pbVar7[2] * 0x100);
              if (unaff_s4 == (int *)0x1) {
                dVar27 = (double)(int)fVar11;
              }
              else {
                dVar27 = (double)fVar11;
              }
              if (dVar27 <= dVar25) goto joined_r0x0013f91c;
              if (uVar14 != 0x41) goto LAB_0013ef6c;
            }
            fVar11 = (float)((uint)pbVar7[4] * 0x1000000 + (uint)pbVar7[5] * 0x10000 +
                             (uint)pbVar7[7] + (uint)pbVar7[6] * 0x100);
            if (unaff_s4 == (int *)0x1) {
              dVar27 = (double)(int)fVar11;
            }
            else {
              dVar27 = (double)fVar11;
            }
joined_r0x0013f478:
            if (dVar27 < dVar25) goto LAB_0013ef6c;
          }
joined_r0x0013f91c:
          unaff_s5 = unaff_s5 + 6;
          unaff_s6 = unaff_s6 + 1;
          if (uVar20 == unaff_s6) {
            unaff_s1 = *(uint *)((int)register0x00000074 + -200);
            bVar8 = *(byte *)(unaff_s7 + 4);
            uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);
            uVar15 = uVar14 + 1;
            *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;
            unaff_s2 = unaff_s3;
            dVar25 = in_f24_25;
            goto joined_r0x0013f060;
          }
          goto LAB_0013eee0;
        }
        uVar15 = puVar10[4];
        iVar6 = *(int *)(uVar15 + 0x1c);
        if ((uVar14 == 0x47) && (*(char *)(unaff_s7 + 4) == '\x01')) {
          bVar8 = *unaff_s0;
          bVar1 = *(byte *)(iVar9 + 5);
          bVar2 = *(byte *)(iVar9 + 6);
          bVar3 = *(byte *)(iVar9 + 0xb);
          bVar4 = *(byte *)(iVar9 + 7);
          uVar14 = (uint)bVar3 + (uint)*(byte *)(iVar9 + 8) * 0x1000000;
          uVar18 = uVar14 + (uint)*(byte *)(iVar9 + 9) * 0x10000;
          uVar16 = uVar18 + (uint)*(byte *)(iVar9 + 10) * 0x100;
          *(uint *)(uVar15 + 0x2c) = uVar16;
          *(uint *)(uVar15 + 0x28) =
               (uint)(uVar16 < uVar18) +
               (uint)(uVar18 < uVar14) +
               (uint)(uVar14 < bVar3) +
               (uint)bVar4 + (uint)bVar8 * 0x1000000 + (uint)bVar1 * 0x10000 + (uint)bVar2 * 0x100;
        }
        if (unaff_s4 == (int *)0x1) {
          if (iVar6 == 6) {
LAB_0013f648:
            *(double *)((int)register0x00000074 + -0x70) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x23) + (uint)*(byte *)(iVar9 + 0x22) * 0x100
                              );
            *(double *)((int)register0x00000074 + -0x78) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x1f) + (uint)*(byte *)(iVar9 + 0x1e) * 0x100
                              );
LAB_0013f6b0:
            *(double *)((int)register0x00000074 + -0x80) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x1b) + (uint)*(byte *)(iVar9 + 0x1a) * 0x100
                              );
            *(double *)((int)register0x00000074 + -0x88) =
                 (double)(int)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x17) + (uint)*(byte *)(iVar9 + 0x16) * 0x100
                              );
LAB_0013f718:
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < iVar6) {
              if (iVar6 == 8) {
LAB_0013f5e0:
                *(double *)((int)register0x00000074 + -0x60) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x2b) +
                                  (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                *(double *)((int)register0x00000074 + -0x68) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x27) +
                                  (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f648;
              }
              if (iVar6 == 10) {
                *(double *)((int)register0x00000074 + -0x50) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x33) +
                                  (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                *(double *)((int)register0x00000074 + -0x58) =
                     (double)(int)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                   (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                   (uint)*(byte *)(iVar9 + 0x2f) +
                                  (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f5e0;
              }
              goto LAB_0013f718;
            }
            if (iVar6 == 4) goto LAB_0013f6b0;
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          *(double *)((int)register0x00000074 + -0x90) =
               (double)(int)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                             (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100);
          *(double *)((int)register0x00000074 + -0x98) =
               (double)(int)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                             (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf) +
                            (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar14 = puVar10[1];
          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);
        }
        else {
          if (iVar6 == 6) {
LAB_0013f244:
            *(double *)((int)register0x00000074 + -0x70) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x20) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x21) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x23) +
                                (uint)*(byte *)(iVar9 + 0x22) * 0x100);
            *(double *)((int)register0x00000074 + -0x78) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x1c) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x1d) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x1f) +
                                (uint)*(byte *)(iVar9 + 0x1e) * 0x100);
LAB_0013f2ac:
            *(double *)((int)register0x00000074 + -0x80) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x18) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x19) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x1b) +
                                (uint)*(byte *)(iVar9 + 0x1a) * 0x100);
            *(double *)((int)register0x00000074 + -0x88) =
                 (double)(float)((uint)*(byte *)(iVar9 + 0x14) * 0x1000000 +
                                 (uint)*(byte *)(iVar9 + 0x15) * 0x10000 +
                                 (uint)*(byte *)(iVar9 + 0x17) +
                                (uint)*(byte *)(iVar9 + 0x16) * 0x100);
LAB_0013f314:
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          else {
            if (6 < iVar6) {
              if (iVar6 == 8) {
LAB_0013f1dc:
                *(double *)((int)register0x00000074 + -0x60) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x28) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x29) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x2b) +
                                    (uint)*(byte *)(iVar9 + 0x2a) * 0x100);
                *(double *)((int)register0x00000074 + -0x68) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x24) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x25) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x27) +
                                    (uint)*(byte *)(iVar9 + 0x26) * 0x100);
                goto LAB_0013f244;
              }
              if (iVar6 == 10) {
                *(double *)((int)register0x00000074 + -0x50) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x30) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x31) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x33) +
                                    (uint)*(byte *)(iVar9 + 0x32) * 0x100);
                *(double *)((int)register0x00000074 + -0x58) =
                     (double)(float)((uint)*(byte *)(iVar9 + 0x2c) * 0x1000000 +
                                     (uint)*(byte *)(iVar9 + 0x2d) * 0x10000 +
                                     (uint)*(byte *)(iVar9 + 0x2f) +
                                    (uint)*(byte *)(iVar9 + 0x2e) * 0x100);
                goto LAB_0013f1dc;
              }
              goto LAB_0013f314;
            }
            if (iVar6 == 4) goto LAB_0013f2ac;
            bVar8 = *(byte *)(iVar9 + 0x10);
          }
          *(double *)((int)register0x00000074 + -0x90) =
               (double)(float)((uint)bVar8 * 0x1000000 + (uint)*(byte *)(iVar9 + 0x11) * 0x10000 +
                               (uint)*(byte *)(iVar9 + 0x13) + (uint)*(byte *)(iVar9 + 0x12) * 0x100
                              );
          *(double *)((int)register0x00000074 + -0x98) =
               (double)(float)((uint)*(byte *)(iVar9 + 0xc) * 0x1000000 +
                               (uint)*(byte *)(iVar9 + 0xd) * 0x10000 + (uint)*(byte *)(iVar9 + 0xf)
                              + (uint)*(byte *)(iVar9 + 0xe) * 0x100);
          uVar14 = puVar10[1];
          uVar24 = *(undefined4 *)((int)register0x00000074 + -0xc0);
        }
        piVar19 = unaff_s4;
        piVar21 = unaff_s7;
        unaff_s8 = param_1;
        if (uVar14 != 0x46) {
          *(uint *)((int)register0x00000074 + -0xc4) = uVar15;
          *(undefined4 *)(uVar15 + 0x14) = uVar24;
          *(uint *)(uVar15 + 0x20) = *(byte *)(unaff_s7 + 4) - 1;
          uVar26 = *(undefined8 *)unaff_s7;
          *(undefined8 *)(uVar15 + 0x30) = uVar26;
          *(undefined8 *)(uVar15 + 0x40) = uVar26;
          bVar8 = *(byte *)((int)unaff_s7 + 0x11);
          *(uint *)(uVar15 + 0x38) = (uint)bVar8;
          *(uint *)(uVar15 + 0x3c) = (uint)bVar8;
          iVar6 = (*(code *)puVar10[2])(uVar15);
          pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
          dVar25 = *(double *)(*(int *)((int)register0x00000074 + -0xc4) + 0x40);
          uVar14 = *(uint *)(*(int *)((int)register0x00000074 + -0xc4) + 0x3c);
          if ((int)uVar14 < (int)unaff_s3) {
            unaff_s3 = uVar14;
          }
          if ((dVar25 < in_f24_25) || (in_f24_25 < 0.0)) {
            in_f24_25 = dVar25;
          }
          *(int *)((int)register0x00000074 + -0xa0) = iVar6;
          if (iVar6 != 0) goto LAB_0013f7c0;
          if (unaff_s3 == 0) goto LAB_0013ef6c;
          goto joined_r0x0013f91c;
        }
        pcVar22 = (code *)puVar10[2];
        *(undefined4 *)((int)register0x00000074 + -0x9c) = 0;
        iVar6 = (*pcVar22)(uVar15,iVar6,*(undefined4 *)((int)register0x00000074 + -0xc0),
                           *(undefined4 *)((int)register0x00000074 + -0xbc));
        pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
        *(int *)((int)register0x00000074 + -0xa0) = iVar6;
        if (*(int *)((int)register0x00000074 + -0x9c) != 0) {
          puVar10 = *(uint **)((int)register0x00000074 + -0xa8);
          if (iVar6 != 0) goto LAB_0013f7c4;
          in_f24_25 = 0.0;
          goto joined_r0x0013f91c;
        }
        if (iVar6 != 0) goto LAB_0013f7c0;
LAB_0013ef6c:
        bVar8 = *(char *)((int)unaff_s7 + 0x12) + 1;
        *(byte *)((int)unaff_s7 + 0x12) = bVar8;
        if (*(int *)((int)register0x00000074 + -200) <= (int)(uint)bVar8) goto LAB_0013f42c;
        iVar9 = (uint)*(byte *)(*(int *)((int)register0x00000074 + -0xb8) + 0x17) * (uint)bVar8 +
                *(int *)(*(int *)((int)register0x00000074 + -0xb4) + 0x18);
      }
      unaff_s1 = *(uint *)((int)register0x00000074 + -200);
      uVar14 = (uint)*(byte *)((int)unaff_s7 + 0x12);
      bVar8 = *(byte *)(unaff_s7 + 4);
      unaff_s2 = 2;
      uVar15 = uVar14 + 1;
      *(char *)((int)unaff_s7 + 0x12) = (char)uVar15;
      dVar25 = in_f22_23;
joined_r0x0013f060:
      unaff_s8 = (int *)(bVar8 - 1 & 0xff);
      if (unaff_s8 == (int *)0x0) {
        unaff_s0 = (byte *)unaff_s7[2];
        piVar19 = (int *)unaff_s7[3];
        unaff_s3 = uVar14;
      }
      else {
        piVar21 = (int *)(uint)*(byte *)(iVar9 + 0xb) + (uint)*(byte *)(iVar9 + 8) * 0x400000;
        piVar12 = piVar21 + (uint)*(byte *)(iVar9 + 9) * 0x4000;
        piVar19 = piVar12 + (uint)*(byte *)(iVar9 + 10) * 0x40;
        unaff_s0 = (byte *)((uint)(piVar19 < piVar12) +
                           (uint)(piVar12 < piVar21) +
                           (uint)(piVar21 < (int *)(uint)*(byte *)(iVar9 + 0xb)) +
                           (uint)*(byte *)(iVar9 + 7) +
                           (uint)*unaff_s0 * 0x1000000 + (uint)*(byte *)(iVar9 + 5) * 0x10000 +
                           (uint)*(byte *)(iVar9 + 6) * 0x100);
        unaff_s3 = 0;
      }
      if ((int)unaff_s1 <= (int)(uVar15 & 0xff)) {
        (**(code **)((int)register0x00000074 + -0xa4))(param_1);
      }
      in_f24_25 = 0.0;
      if (0.0 <= dVar25) {
        in_f24_25 = dVar25;
      }
      *(int **)((int)register0x00000074 + -0xd8) = unaff_s8;
      iVar6 = FUN_00136af8(param_1);
      pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
      if (iVar6 == 0) {
        iVar6 = 7;
        unaff_s5 = param_1;
        unaff_s6 = uVar20;
        piVar21 = unaff_s4;
        goto LAB_0013f7c0;
      }
      unaff_s1 = (uint)((int)unaff_s3 < (int)unaff_s1);
      *(char *)(iVar6 + 0x11) = (char)unaff_s2;
      *(byte **)(iVar6 + 8) = unaff_s0;
      *(int **)(iVar6 + 0xc) = piVar19;
      *(char *)(iVar6 + 0x12) = (char)unaff_s3;
    } while (unaff_s1 != 0);
LAB_0013f42c:
    (**(code **)((int)register0x00000074 + -0xa4))(param_1);
    pcVar23 = *(code **)((int)register0x00000074 + -0xd0);
  } while( true );
}

