
/* WARNING: Type propagation algorithm not settling */

void sqlite3DeleteFrom(Parse *pParse,SrcList *pTabList,Expr *pWhere,ExprList *pOrderBy,Expr *pLimit)

{
  byte eMode;
  bool bVar1;
  int iVar2;
  Select *pSVar3;
  Parse *pPVar4;
  WhereInfo *pWVar5;
  SubProgram *pSVar6;
  Vdbe *pVVar7;
  Parse *pParse_00;
  undefined4 uVar8;
  int iVar9;
  Expr *pWhere_00;
  u8 uVar17;
  SrcList *pSVar10;
  IdList *pColumn;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  uint uVar18;
  char cVar19;
  sqlite3 *psVar20;
  Parse *pPVar21;
  ExprList *pEVar22;
  sqlite3 *psVar23;
  sqlite3_value *psVar24;
  Parse *pPVar25;
  Parse *unaff_s1;
  char *pcVar26;
  VdbeOp *pVVar27;
  Parse *pPVar28;
  ushort uVar29;
  sqlite3 *psVar30;
  Parse *unaff_s6;
  Parse *unaff_s7;
  sqlite3 *psVar31;
  int iVar32;
  undefined *puVar33;
  code *pcVar34;
  Parse *unaff_s8;
  code *pcVar35;
  uint in_stack_fffffe50;
  Upsert *in_stack_fffffe54;
  undefined4 in_stack_fffffe58;
  Vdbe *pVStack_198;
  Parse *pPStack_164;
  undefined1 uStack_150;
  char *pcStack_14c;
  Vdbe *pVStack_148;
  int iStack_144;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  Parse *pPStack_134;
  int iStack_130;
  int iStack_12c;
  int iStack_128;
  int iStack_124;
  int iStack_120;
  int iStack_11c;
  int iStack_118;
  int iStack_114;
  sqlite3 *psStack_110;
  Parse *pPStack_10c;
  SrcList *pSStack_108;
  Expr *pEStack_104;
  Parse *pPStack_100;
  Parse *pPStack_fc;
  Parse *pPStack_f8;
  Parse *pPStack_f4;
  Parse *pPStack_f0;
  code *pcStack_ec;
  Parse *local_ac;
  uint local_a0;
  Parse *local_9c;
  undefined4 local_98;
  char *local_90;
  Parse *local_8c;
  Parse *local_88;
  int local_7c;
  int local_78;
  int iDataCur;
  int iIdxCur;
  AuthContext sContext;
  NameContext sNC;
  int aiCurOnePass [2];
  
  iVar2 = *(int *)PTR___stack_chk_guard_000f6564;
  iIdxCur = 0;
  sContext.zAuthContext = (char *)0x0;
  sContext.pParse = (Parse *)0x0;
  psVar23 = pParse->db;
  pPVar21 = (Parse *)pWhere;
  if (pParse->nErr == 0) {
    unaff_s1 = pParse;
    if (psVar23->mallocFailed == '\0') {
      pEVar22 = pOrderBy;
      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);
      if (unaff_s6 == (Parse *)0x0) {
        pPVar28 = (Parse *)0x0;
        pOrderBy = pEVar22;
      }
      else {
        pEVar22 = (ExprList *)0x0;
        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);
        pSVar3 = (Select *)unaff_s6->rc;
        if (unaff_s7 == (Parse *)0x0) {
          pEVar22 = (ExprList *)0x0;
          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);
          bVar1 = iVar9 != 0;
        }
        else {
          bVar1 = true;
        }
        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);
        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);
        if (iVar9 == 0) {
          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);
          if (unaff_s8 == (Parse *)0x0) {
            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))
                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);
            pPVar21 = (Parse *)unaff_s6->db;
            pEVar22 = (ExprList *)0x0;
            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);
            if (iVar9 == 1) {
              pPVar28 = (Parse *)0x0;
              pOrderBy = pEVar22;
            }
            else {
              iVar15 = pParse->nTab;
              pParse->nTab = iVar15 + 1;
              pTabList->a[0].iCursor = iVar15;
              iVar14 = 0;
              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)
              {
                pParse->nTab = pParse->nTab + 1;
                unaff_s8 = (Parse *)(iVar14 + 1);
                iVar14 = (int)unaff_s8;
              }
              if (pSVar3 != (Select *)0x0) {
                sContext.zAuthContext = pParse->zAuthContext;
                pParse->zAuthContext = (char *)unaff_s6->db;
                sContext.pParse = pParse;
              }
              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);
              if (pPVar4 == (Parse *)0x0) {
                pPVar28 = (Parse *)0x0;
                pOrderBy = pEVar22;
              }
              else {
                if (pParse->nested == '\0') {
                  *(ushort *)&pPVar4->disableTriggers =
                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;
                }
                pPVar21 = pPVar28;
                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);
                if (pSVar3 != (Select *)0x0) {
                  pPVar21 = (Parse *)pWhere;
                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);
                  pEVar22 = pOrderBy;
                  iIdxCur = iVar15;
                }
                sNC.uNC.pEList = (ExprList *)0x0;
                sNC.pNext = (NameContext *)0x0;
                sNC.nRef = 0;
                sNC.nErr = 0;
                sNC.ncFlags = 0;
                sNC.pWinSelect = (Select *)0x0;
                sNC.pParse = pParse;
                sNC.pSrcList = pTabList;
                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);
                if (iVar14 == 0) {
                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||
                     (pParse->pTriggerTab != (Table *)0x0)) {
                    local_90 = (char *)0x0;
                  }
                  else {
                    local_90 = (char *)(pParse->nMem + 1);
                    pParse->nMem = (int)local_90;
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);
                  }
                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {
                    uVar29 = 0;
                    if (bVar1 != false) goto LAB_000b6554;
                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;
                    pPVar21 = (Parse *)unaff_s6->nRangeReg;
                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);
                    if ((unaff_s6->nErr & 0x80U) == 0) {
                      pPVar21 = (Parse *)unaff_s6->nRangeReg;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);
                    }
                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);
                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;
                        pVVar7 = (Vdbe *)pVVar7->magic) {
                      pPVar21 = (Parse *)pVVar7->nChange;
                      (*(code *)pLimit)(pPVar4,(char *)0x89);
                    }
                    uVar17 = pParse->nested;
                    pPVar28 = (Parse *)0x0;
                  }
                  else {
LAB_000b6540:
                    if ((sNC.ncFlags & 0x40U) == 0) {
                      uVar29 = 8;
                      if (bVar1 != false) {
                        uVar29 = 0;
                      }
                    }
                    else {
                      uVar29 = 0;
                    }
LAB_000b6554:
                    if ((unaff_s6->nErr & 0x80U) == 0) {
                      local_7c = pParse->nMem + 1;
                      pParse->nMem = local_7c;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);
                      local_98 = (char *)0x1;
                      local_8c = (Parse *)0x0;
                      local_ac = (Parse *)0x0;
                      local_88 = (Parse *)0x0;
                      local_78 = 0;
                    }
                    else {
                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);
                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);
                      local_ac = (Parse *)(pParse->nMem + 1);
                      pParse->nMem = (int)(local_98 + pParse->nMem);
                      local_88 = (Parse *)pParse->nTab;
                      pParse->nTab = (int)((int)&local_88->db + 1);
                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);
                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);
                      local_7c = 0;
                      local_8c = (Parse *)pLimit;
                    }
                    pOrderBy = (ExprList *)0x0;
                    pPVar21 = (Parse *)pWhere;
                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,
                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);
                    if (pWVar5 == (WhereInfo *)0x0) {
                      pPVar28 = (Parse *)0x0;
                      goto LAB_000b6e80;
                    }
                    iVar14 = pWVar5->aiCurOnePass[0];
                    iVar9 = pWVar5->aiCurOnePass[1];
                    eMode = pWVar5->eOnePass;
                    uVar18 = (uint)eMode;
                    if (uVar18 != 1) {
                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);
                    }
                    if (local_90 != (char *)0x0) {
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);
                    }
                    local_a0 = uVar18;
                    if (local_8c == (Parse *)0x0) {
                      pPVar21 = (Parse *)(pParse->nMem + 1);
                      pParse->nMem = (int)pPVar21;
                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);
                      local_ac = pPVar21;
                      if (uVar18 != 0) goto LAB_000b6aa8;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);
                      if (pSVar3 == (Select *)0x0) {
                        local_98 = (char *)0x1;
                        pPVar28 = (Parse *)0x0;
LAB_000b6bd8:
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);
                        pLimit = (Expr *)pPVar21;
                        local_ac = pPVar21;
                      }
                      else {
                        local_98 = (char *)0x1;
                        pPVar28 = (Parse *)0x0;
                      }
                      if (uVar18 != 0) goto LAB_000b6b4c;
                      if (local_8c == (Parse *)0x0) {
                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))
                                                      (pPVar4,0x2a,local_7c,0);
LAB_000b67d8:
                        iVar14 = unaff_s6->nLabel;
                      }
                      else {
LAB_000b6774:
                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))
                                                      (pPVar4,0x25,local_88);
                        unaff_s8 = local_88;
                        if (unaff_s6->nLabel != 0) {
                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);
                          pLimit = (Expr *)pPVar4;
                          goto LAB_000b67d8;
                        }
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);
                        iVar14 = unaff_s6->nLabel;
                        pLimit = (Expr *)pPVar4;
                      }
                      if (iVar14 == 0) goto LAB_000b67e4;
                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);
                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);
                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);
LAB_000b6fb8:
                      pPVar21 = (Parse *)0x0;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);
                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);
                      pLimit = (Expr *)pPVar4;
                    }
                    else {
                      if (0 < (int)local_98) {
                        iVar16 = 0;
                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);
                        pLimit = (Expr *)local_ac;
                        do {
                          (*pcVar35)(pPVar4,unaff_s6,iVar15,
                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +
                                                    iVar16));
                          iVar16 = iVar16 + 2;
                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);
                        } while ((int)local_98 << 1 != iVar16);
                      }
                      puVar33 = PTR_LAB_000f62e8;
                      if (uVar18 == 0) {
                        pPVar21 = (Parse *)(pParse->nMem + 1);
                        pParse->nMem = (int)pPVar21;
                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);
                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);
                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);
                        if (pSVar3 != (Select *)0x0) {
                          local_98._2_2_ = 0;
                          pPVar28 = (Parse *)0x0;
                          local_ac = pPVar21;
                          goto LAB_000b6774;
                        }
                        local_98 = (char *)0x0;
                        pPVar28 = (Parse *)0x0;
                        unaff_s8 = local_ac;
LAB_000b6bc8:
                        if (uVar18 != 2) goto LAB_000b6bd8;
                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);
                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);
                        pLimit = (Expr *)pPVar21;
                        local_ac = pPVar21;
                      }
                      else {
LAB_000b6aa8:
                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);
                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);
                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);
                        if (pPVar28 == (Parse *)0x0) {
                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);
                          goto LAB_000b6e80;
                        }
                        (*(code *)PTR_memset_000f644c)
                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));
                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;
                        if (-1 < iVar14) {
                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;
                        }
                        if (-1 < iVar9) {
                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;
                        }
                        if (local_78 == 0) {
                          iVar14 = pParse->nLabel;
                        }
                        else {
                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);
                          iVar14 = pParse->nLabel;
                        }
                        local_a0 = iVar14 - 1;
                        pParse->nLabel = local_a0;
                        pPVar21 = local_ac;
                        pLimit = (Expr *)local_ac;
                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;
                      }
LAB_000b6b4c:
                      if (unaff_s6->nLabel != 0) {
LAB_000b6d48:
                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);
                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);
                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);
                        local_9c = (Parse *)0x0;
                        if ((uVar18 == 1) &&
                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),
                           pParse->pToplevel == (Parse *)0x0)) {
                          pParse->isMultiWrite = '\0';
                        }
                        goto LAB_000b6fb8;
                      }
                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {
                        local_9c = (Parse *)0x0;
                      }
                      else {
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);
                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;
                        local_9c = (Parse *)0x0;
                      }
LAB_000b67e4:
                      pPVar21 = unaff_s7;
                      sqlite3GenerateRowDelete
                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,
                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,
                                 iVar9);
                    }
                    if (uVar18 == 0) {
                      if (local_8c == (Parse *)0x0) {
                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);
                        uVar17 = pParse->nested;
                        pLimit = (Expr *)pPVar4;
                        unaff_s6 = local_9c;
                      }
                      else {
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))
                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);
                        uVar17 = pParse->nested;
                        pPVar21 = local_88;
                        pLimit = (Expr *)local_9c;
                        unaff_s6 = pPVar4;
                      }
                    }
                    else {
                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);
                      uVar17 = pParse->nested;
                    }
                  }
                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {
                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);
                  }
                  pOrderBy = (ExprList *)0x1;
                  if (local_90 != (char *)0x0) {
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);
                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);
                    pOrderBy = (ExprList *)
                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);
                    pPVar21 = (Parse *)0x0;
                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);
                    unaff_s1 = pPVar4;
                  }
                }
                else {
                  pPVar28 = (Parse *)0x0;
                  pOrderBy = pEVar22;
                }
              }
            }
          }
          else {
            pPVar28 = (Parse *)0x0;
            pOrderBy = pEVar22;
          }
        }
        else {
          pPVar28 = (Parse *)0x0;
          pOrderBy = pEVar22;
        }
      }
    }
    else {
      pPVar28 = (Parse *)0x0;
    }
  }
  else {
    pPVar28 = (Parse *)0x0;
  }
LAB_000b6e80:
  if (sContext.pParse != (Parse *)0x0) {
    (sContext.pParse)->zAuthContext = sContext.zAuthContext;
  }
  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList);
  (*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere);
  psVar20 = psVar23;
  pPVar4 = pPVar28;
  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();
  if (iVar2 == *(int *)PTR___stack_chk_guard_000f6564) {
    return;
  }
  pcVar35 = getRowTrigger;
  puVar33 = PTR___stack_chk_fail_000f653c;
  (*(code *)PTR___stack_chk_fail_000f653c)();
  iStack_114 = **(int **)(puVar33 + 0x3f458);
  psVar30 = (sqlite3 *)psVar20->aLimit[2];
  pPVar25 = pPVar4;
  psStack_110 = psVar23;
  pPStack_10c = unaff_s1;
  pSStack_108 = pTabList;
  pEStack_104 = pWhere;
  pPStack_100 = pPVar28;
  pPStack_fc = (Parse *)pLimit;
  pPStack_f8 = unaff_s6;
  pPStack_f4 = unaff_s7;
  pPStack_f0 = unaff_s8;
  pcStack_ec = pcVar35;
  if (psVar30 == (sqlite3 *)0x0) {
    psVar24 = psVar20->pErr;
    psVar23 = psVar20;
    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;
LAB_000b71f8:
    psVar31 = (sqlite3 *)psVar20->pVfs;
  }
  else {
    psVar24 = psVar30->pErr;
    if (psVar24 != (sqlite3_value *)0x0) {
LAB_000b7190:
      do {
        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {
          pPVar28 = pPVar21;
          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;
          break;
        }
        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);
      } while (psVar24 != (sqlite3_value *)0x0);
      psVar23 = psVar30;
      if (psVar30 == (sqlite3 *)0x0) {
        psVar23 = psVar20;
      }
      goto LAB_000b71f8;
    }
    psVar31 = (sqlite3 *)psVar20->pVfs;
    psVar23 = psVar30;
  }
  pPVar28 = (Parse *)0x0;
  psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);
  if (psVar24 == (sqlite3_value *)0x0) goto LAB_000b71b4;
  *(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr;
  psVar23->pErr = psVar24;
  pPVar28 = (Parse *)0x0;
  pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);
  *(SubProgram **)&psVar24->flags = pSVar6;
  if (pSVar6 == (SubProgram *)0x0) goto LAB_000b71b4;
  pVVar7 = (Vdbe *)psVar23->pDfltColl;
  pSVar6->pNext = pVVar7->pProgram;
  pVVar7->pProgram = pSVar6;
  (psVar24->u).pDef = (FuncDef *)pPVar4;
  psVar24->n = (int)pOrderBy;
  psVar24->z = (char *)0xffffffff;
  psVar24->zMalloc = (char *)0xffffffff;
  pPVar28 = (Parse *)0x0;
  pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);
  if (pParse_00 == (Parse *)0x0) goto LAB_000b71b4;
  iStack_130 = 0;
  iStack_12c = 0;
  iStack_128 = 0;
  iStack_124 = 0;
  iStack_120 = 0;
  iStack_11c = 0;
  iStack_118 = 0;
  pParse_00->db = psVar31;
  pParse_00->pTriggerTab = (Table *)pPVar21;
  pParse_00->pToplevel = (Parse *)psVar23;
  pParse_00->zAuthContext = (char *)pPVar4->db;
  pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe;
  pParse_00->nQueryLoop = psVar20->aLimit[7];
  pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1);
  pPStack_134 = pParse_00;
  iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00);
  if (iVar2 != 0) {
    if (pPVar4->db != (sqlite3 *)0x0) {
      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))
                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);
      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);
    }
    pPVar28 = (Parse *)0x0;
    if (pPVar4->rc == 0) {
      pcVar26 = (char *)pPVar4->nRangeReg;
      pVStack_198 = pParse_00->pVdbe;
      psVar30 = pParse_00->db;
      if (pcVar26 != (char *)0x0) {
        pPStack_164 = (Parse *)0x0;
        goto LAB_000b7998;
      }
    }
    else {
      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);
      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);
      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {
        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);
        pParse_00->nLabel = (int)pPStack_164;
        pPVar28 = pPStack_164;
        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);
        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);
        pcVar26 = (char *)pPVar4->nRangeReg;
        pVStack_198 = pParse_00->pVdbe;
        psVar30 = pParse_00->db;
        if (pcVar26 != (char *)0x0) goto LAB_000b7998;
      }
      else {
        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);
        pcVar26 = (char *)pPVar4->nRangeReg;
        pVStack_198 = pParse_00->pVdbe;
        psVar30 = pParse_00->db;
        if (pcVar26 == (char *)0x0) goto LAB_000b7828;
        pPStack_164 = (Parse *)0x0;
LAB_000b7998:
        iVar9 = *(int *)(puVar33 + 0x3f1c8);
        iVar14 = *(int *)(puVar33 + 0x3f1e4);
        iVar15 = *(int *)(puVar33 + 0x3f204);
        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);
        iVar16 = *(int *)(puVar33 + 0x3f1dc);
        do {
          if (pOrderBy == (ExprList *)&DAT_0000000b) {
            uVar17 = pcVar26[1];
          }
          else {
            uVar17 = (u8)pOrderBy;
          }
          pParse_00->eOrconf = uVar17;
          if (*(int *)(pcVar26 + 0x24) != 0) {
            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);
            in_stack_fffffe58 = 0xfffffff9;
            in_stack_fffffe50 = 0;
            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);
          }
          cVar19 = *pcVar26;
          if (cVar19 == '~') {
            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);
            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))
                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);
            in_stack_fffffe50 = 0;
            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);
            cVar19 = *pcVar26;
          }
          else if (cVar19 == '\x7f') {
            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);
            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))
                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);
            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))
                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);
            in_stack_fffffe58 = 0;
            in_stack_fffffe54 = (Upsert *)0x0;
            in_stack_fffffe50 = (uint)pParse_00->eOrconf;
            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,
                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);
            cVar19 = *pcVar26;
          }
          else if (cVar19 == '}') {
            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);
            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))
                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);
            pColumn = (IdList *)
                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))
                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));
            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);
            in_stack_fffffe50 = (uint)pParse_00->eOrconf;
            if (in_stack_fffffe54 != (Upsert *)0x0) {
              iVar32 = *(int *)(puVar33 + 0x3f1dc);
              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);
              uVar11 = (*(code *)(iVar16 + -0x5358))
                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);
              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);
              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);
              in_stack_fffffe54 =
                   (Upsert *)
                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))
                             (psVar30,uVar8,uVar11,uVar12,uVar13);
            }
            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,
                          in_stack_fffffe54);
            cVar19 = *pcVar26;
          }
          else {
            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))
                              (psVar30,*(undefined4 *)(pcVar26 + 8));
            uStack_150 = 4;
            pcStack_14c = (char *)0x0;
            pVStack_148 = (Vdbe *)0x0;
            uStack_13c._0_1_ = '\0';
            uStack_13c._1_1_ = '\0';
            uStack_13c._2_1_ = '\0';
            uStack_13c._3_1_ = '\0';
            iStack_144 = 0;
            uStack_140._0_1_ = '\0';
            uStack_140._1_1_ = '\0';
            uStack_140._2_1_ = '\0';
            uStack_140._3_1_ = '\0';
            pPVar28 = (Parse *)&uStack_150;
            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);
            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);
            cVar19 = *pcVar26;
          }
          if (cVar19 == -0x78) {
            pcVar26 = *(char **)(pcVar26 + 0x28);
          }
          else {
            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);
            pcVar26 = *(char **)(pcVar26 + 0x28);
          }
        } while (pcVar26 != (char *)0x0);
      }
      if (pPStack_164 != (Parse *)0x0) {
        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);
      }
    }
LAB_000b7828:
    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);
    if ((int)psVar20->flags == 0) {
      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;
      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;
      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;
    }
    else {
      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);
    }
    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {
      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);
      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);
      pSVar6->nOp = *(int *)(iVar2 + 0x6c);
      *(undefined4 *)(iVar2 + 0x68) = 0;
      pSVar6->aOp = pVVar27;
    }
    pSVar6->nMem = pParse_00->nMem;
    pSVar6->nCsr = pParse_00->nTab;
    pSVar6->token = pPVar4;
    psVar24->z = (char *)pParse_00->oldmask;
    psVar24->zMalloc = (char *)pParse_00->newmask;
    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);
  }
  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00);
  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31);
  pPVar25 = pParse_00;
LAB_000b71b4:
  if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {
    return;
  }
  pcVar35 = *(code **)(puVar33 + 0x3f430);
  iVar2 = iStack_114;
  (*pcVar35)();
  pcVar34 = pcVar35 + 0x4689c;
  cVar19 = '\x7f';
  if (pPVar28 == (Parse *)0x0) {
    cVar19 = '~';
  }
  if (pPVar25 != (Parse *)0x0) {
    iVar9 = *(int *)(pcVar35 + 0x3e8d4);
    iVar14 = *(int *)(pcVar35 + 0x3e8e8);
    do {
      if (((*(char *)&pPVar25->pVdbe == cVar19) &&
          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&
         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,
         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,
         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {
        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);
      }
      pPVar25 = (Parse *)pPVar25->iRangeReg;
    } while (pPVar25 != (Parse *)0x0);
  }
  return;
}



code *****
FUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,
            code *******param_5)

{
  bool bVar1;
  code ******ppppppcVar2;
  code *******pppppppcVar3;
  code ****ppppcVar4;
  code *****pppppcVar5;
  code *******pppppppcVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  code cVar17;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  char cVar18;
  code *******pppppppcVar19;
  code ****ppppcVar20;
  code ******ppppppcVar21;
  code *****pppppcVar22;
  code *******pppppppcVar23;
  code *******unaff_s1;
  code ******ppppppcVar24;
  code ***pppcVar25;
  code *******pppppppcVar26;
  uint uVar27;
  code ******ppppppcVar28;
  code *******unaff_s6;
  code *******unaff_s7;
  code ******ppppppcVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  code *******unaff_s8;
  code *pcVar33;
  uint in_stack_fffffe50;
  code ****ppppcStack_1ac;
  undefined4 uStack_1a8;
  code *****pppppcStack_198;
  code ******ppppppcStack_164;
  undefined1 auStack_150 [4];
  undefined4 uStack_14c;
  undefined4 uStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  code ******ppppppcStack_134;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  int iStack_114;
  code *****pppppcStack_110;
  code ******ppppppcStack_10c;
  int iStack_108;
  code ******ppppppcStack_104;
  code ******ppppppcStack_100;
  code ******ppppppcStack_fc;
  code ******ppppppcStack_f8;
  code ******ppppppcStack_f4;
  code ******ppppppcStack_f0;
  code *pcStack_ec;
  code ******local_d8;
  code ******local_d4;
  code ******local_d0;
  code ******local_cc;
  undefined4 local_c8;
  code *****local_c4;
  int local_c0;
  code ******local_ac;
  code *****local_a0;
  code ******local_9c;
  code ******local_98;
  code ******local_90;
  code ******local_8c;
  code ******local_88;
  code *****local_7c;
  int local_78;
  code ******local_64;
  code ******local_60;
  code *****local_5c;
  code ******local_58;
  code ******local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  uint local_3c;
  undefined4 local_38;
  int local_34;
  int local_30;
  code ****local_2c;
  
  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;
  local_64 = (code ******)0x0;
  local_60 = (code ******)0x0;
  local_5c = (code *****)0x0;
  local_58 = (code ******)0x0;
  ppppppcVar21 = *param_1;
  pppppppcVar19 = param_3;
  if (param_1[9] == (code ******)0x0) {
    unaff_s1 = param_1;
    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {
      ppppcVar20 = param_4;
      unaff_s6 = (code *******)FUN_000b4fa4();
      if (unaff_s6 == (code *******)0x0) {
        pppppppcVar26 = (code *******)0x0;
        param_4 = ppppcVar20;
      }
      else {
        local_d8 = (code ******)0x0;
        ppppcVar20 = (code ****)0x0;
        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);
        ppppppcVar2 = unaff_s6[3];
        if (unaff_s7 == (code *******)0x0) {
          ppppcVar20 = (code ****)0x0;
          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);
          bVar1 = iVar7 != 0;
        }
        else {
          bVar1 = true;
        }
        iVar7 = FUN_000a4a80(param_1,unaff_s6);
        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);
        if (iVar7 == 0) {
          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);
          if (unaff_s8 == (code *******)0x0) {
            pppppppcVar26 =
                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);
            pppppppcVar19 = (code *******)*unaff_s6;
            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];
            ppppcVar20 = (code ****)0x0;
            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);
            if (iVar7 == 1) {
              pppppppcVar26 = (code *******)0x0;
              param_4 = ppppcVar20;
            }
            else {
              pppppppcVar23 = (code *******)param_1[10];
              param_1[10] = (code ******)((int)pppppppcVar23 + 1);
              *(code ********)(param_2 + 0x30) = pppppppcVar23;
              pppppppcVar3 = (code *******)0x0;
              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;
                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {
                param_1[10] = (code ******)((int)param_1[10] + 1);
                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);
                pppppppcVar3 = unaff_s8;
              }
              if (ppppppcVar2 != (code ******)0x0) {
                local_5c = (code *****)param_1[0x3d];
                param_1[0x3d] = *unaff_s6;
                local_58 = (code ******)param_1;
              }
              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);
              if (pppppppcVar3 == (code *******)0x0) {
                pppppppcVar26 = (code *******)0x0;
                param_4 = ppppcVar20;
              }
              else {
                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {
                  *(ushort *)((int)pppppppcVar3 + 0x96) =
                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;
                }
                pppppppcVar19 = pppppppcVar26;
                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);
                if (ppppppcVar2 != (code ******)0x0) {
                  local_d8 = (code ******)param_5;
                  pppppppcVar19 = param_3;
                  local_d4 = (code ******)pppppppcVar23;
                  FUN_000a4408(param_1,unaff_s6);
                  ppppcVar20 = param_4;
                  local_64 = (code ******)pppppppcVar23;
                  local_60 = (code ******)pppppppcVar23;
                }
                local_4c = 0;
                local_48 = 0;
                local_44 = 0;
                local_40 = 0;
                local_3c = 0;
                local_38 = 0;
                local_54 = (code ******)param_1;
                local_50 = param_2;
                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);
                if (iVar9 == 0) {
                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||
                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||
                     (param_1[0x1e] != (code ******)0x0)) {
                    local_90 = (code ******)0x0;
                  }
                  else {
                    local_90 = (code ******)((int)param_1[0xb] + 1);
                    param_1[0xb] = local_90;
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);
                  }
                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {
                    uVar27 = 0;
                    if (bVar1 != false) goto LAB_000b6554;
                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;
                    pppppppcVar19 = (code *******)unaff_s6[7];
                    local_d8 = *unaff_s6;
                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);
                    if (((uint)unaff_s6[9] & 0x80) == 0) {
                      pppppppcVar19 = (code *******)unaff_s6[7];
                      local_d8 = (code ******)(code *******)0xffffffff;
                      if ((code *******)local_90 != (code *******)0x0) {
                        local_d8 = local_90;
                      }
                      local_d0 = (code ******)0xffffffff;
                      local_d4 = *unaff_s6;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))
                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);
                    }
                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);
                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;
                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {
                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];
                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);
                    }
                    cVar17 = *(code *)((int)param_1 + 0x12);
                    pppppppcVar26 = (code *******)0x0;
                  }
                  else {
LAB_000b6540:
                    if ((local_3c & 0x40) == 0) {
                      uVar27 = 8;
                      if (bVar1 != false) {
                        uVar27 = 0;
                      }
                    }
                    else {
                      uVar27 = 0;
                    }
LAB_000b6554:
                    if (((uint)unaff_s6[9] & 0x80) == 0) {
                      local_7c = (code *****)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)local_7c;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);
                      local_98 = (code ******)0x1;
                      local_8c = (code ******)0x0;
                      local_ac = (code ******)0x0;
                      local_88 = (code ******)0x0;
                      local_78 = 0;
                    }
                    else {
                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);
                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);
                      local_ac = (code ******)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);
                      local_88 = param_1[10];
                      param_1[10] = (code ******)((int)local_88 + 1);
                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);
                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);
                      local_7c = (code *****)0x0;
                      local_8c = (code ******)param_5;
                    }
                    local_d8 = (code ******)0x0;
                    param_4 = (code ****)0x0;
                    pppppppcVar19 = param_3;
                    local_d4 = (code ******)(uVar27 | 0x414);
                    local_d0 = (code ******)((int)pppppppcVar23 + 1);
                    iVar7 = FUN_0009ce78(param_1,param_2);
                    if (iVar7 == 0) {
                      pppppppcVar26 = (code *******)0x0;
                      goto LAB_000b6e80;
                    }
                    local_34 = *(int *)(iVar7 + 0x14);
                    local_30 = *(int *)(iVar7 + 0x18);
                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);
                    if (ppppppcVar28 != (code ******)0x1) {
                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);
                    }
                    if ((code *******)local_90 != (code *******)0x0) {
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);
                    }
                    local_a0 = (code *****)ppppppcVar28;
                    if ((code *******)local_8c == (code *******)0x0) {
                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)pppppppcVar19;
                      local_d8 = (code ******)pppppppcVar19;
                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))
                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);
                      local_ac = (code ******)pppppppcVar19;
                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))
                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                      if (ppppppcVar2 == (code ******)0x0) {
                        local_98 = (code ******)0x1;
                        pppppppcVar26 = (code *******)0x0;
LAB_000b6bd8:
                        local_cc = (code ******)&local_60;
                        local_d0 = (code ******)&local_64;
                        local_d8 = (code ******)pppppppcVar23;
                        local_d4 = (code ******)pppppppcVar26;
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);
                        param_5 = pppppppcVar19;
                        local_ac = (code ******)pppppppcVar19;
                      }
                      else {
                        local_98 = (code ******)0x1;
                        pppppppcVar26 = (code *******)0x0;
                      }
                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;
                      if ((code *******)local_8c == (code *******)0x0) {
                        local_d8 = local_ac;
                        local_9c = (code ******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))
                                             (pppppppcVar3,0x2a,local_7c,0);
LAB_000b67d8:
                        ppppppcVar2 = unaff_s6[0xe];
                      }
                      else {
LAB_000b6774:
                        local_9c = (code ******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))
                                             (pppppppcVar3,0x25,local_88);
                        unaff_s8 = (code *******)local_88;
                        if (unaff_s6[0xe] != (code ******)0x0) {
                          local_d8 = local_ac;
                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);
                          param_5 = pppppppcVar3;
                          goto LAB_000b67d8;
                        }
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)
                        ;
                        ppppppcVar2 = unaff_s6[0xe];
                        param_5 = pppppppcVar3;
                      }
                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;
                      pppppppcVar6 = (code *******)
                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);
                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);
                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);
LAB_000b6fb8:
                      local_d0 = (code ******)0xfffffff4;
                      local_d8 = local_ac;
                      pppppppcVar19 = (code *******)0x0;
                      local_d4 = (code ******)pppppppcVar6;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);
                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);
                      param_5 = pppppppcVar3;
                    }
                    else {
                      if (0 < (int)local_98) {
                        iVar9 = 0;
                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);
                        param_5 = (code *******)local_ac;
                        do {
                          local_d8 = (code ******)param_5;
                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,
                                     (int)*(short *)((int)local_8c[1] + iVar9));
                          iVar9 = iVar9 + 2;
                          param_5 = (code *******)((int)param_5 + 1);
                        } while ((int)local_98 << 1 != iVar9);
                      }
                      puVar31 = PTR_LAB_000f62e8;
                      if (ppppppcVar28 == (code ******)0x0) {
                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);
                        param_1[0xb] = (code ******)pppppppcVar19;
                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);
                        local_d0 = local_98;
                        local_d8 = (code ******)pppppppcVar19;
                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)
                        ;
                        local_d4 = local_98;
                        local_d8 = local_ac;
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))
                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);
                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                        if (ppppppcVar2 != (code ******)0x0) {
                          local_98 = (code ******)0x0;
                          pppppppcVar26 = (code *******)0x0;
                          local_ac = (code ******)pppppppcVar19;
                          goto LAB_000b6774;
                        }
                        local_98 = (code ******)0x0;
                        pppppppcVar26 = (code *******)0x0;
                        unaff_s8 = (code *******)local_ac;
LAB_000b6bc8:
                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;
                        unaff_s8 = (code *******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);
                        local_cc = (code ******)&local_60;
                        local_d0 = (code ******)&local_64;
                        local_d8 = (code ******)pppppppcVar23;
                        local_d4 = (code ******)pppppppcVar26;
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);
                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);
                        param_5 = pppppppcVar19;
                        local_ac = (code ******)pppppppcVar19;
                      }
                      else {
LAB_000b6aa8:
                        param_4 = (code ****)((int)unaff_s8 + 2);
                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);
                        pppppppcVar26 =
                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);
                        if (pppppppcVar26 == (code *******)0x0) {
                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                          goto LAB_000b6e80;
                        }
                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));
                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;
                        if (-1 < local_34) {
                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =
                               (code)0x0;
                        }
                        if (-1 < local_30) {
                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =
                               (code)0x0;
                        }
                        if (local_78 == 0) {
                          local_a0 = (code *****)param_1[0xe];
                        }
                        else {
                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);
                          local_a0 = (code *****)param_1[0xe];
                        }
                        local_a0 = (code *****)((int)local_a0 - 1);
                        param_1[0xe] = (code ******)local_a0;
                        pppppppcVar19 = (code *******)local_ac;
                        param_5 = (code *******)local_ac;
                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;
                      }
LAB_000b6b4c:
                      if (unaff_s6[0xe] != (code ******)0x0) {
LAB_000b6d48:
                        pppppppcVar6 = (code *******)
                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);
                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);
                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);
                        local_9c = (code ******)0x0;
                        if ((ppppppcVar28 == (code ******)0x1) &&
                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)
                           , param_1[0x1d] == (code ******)0x0)) {
                          *(code *)(param_1 + 5) = (code)0x0;
                        }
                        goto LAB_000b6fb8;
                      }
                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==
                          (code)0x0) {
                        local_9c = (code ******)0x0;
                      }
                      else {
                        local_d4 = local_98;
                        local_d8 = local_ac;
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)
                        ;
                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;
                        local_9c = (code ******)0x0;
                      }
LAB_000b67e4:
                      local_c0 = local_30;
                      local_c8 = 0xb;
                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);
                      local_d0 = local_98;
                      local_d4 = local_ac;
                      local_d8 = local_60;
                      pppppppcVar19 = unaff_s7;
                      local_c4 = (code *****)ppppppcVar28;
                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);
                    }
                    if (ppppppcVar28 == (code ******)0x0) {
                      if ((code *******)local_8c == (code *******)0x0) {
                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);
                        cVar17 = *(code *)((int)param_1 + 0x12);
                        param_5 = pppppppcVar3;
                        unaff_s6 = (code *******)local_9c;
                      }
                      else {
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))
                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);
                        cVar17 = *(code *)((int)param_1 + 0x12);
                        pppppppcVar19 = (code *******)local_88;
                        param_5 = (code *******)local_9c;
                        unaff_s6 = pppppppcVar3;
                      }
                    }
                    else {
                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                      cVar17 = *(code *)((int)param_1 + 0x12);
                    }
                  }
                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {
                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);
                  }
                  param_4 = (code ****)0x1;
                  if ((code *******)local_90 != (code *******)0x0) {
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);
                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);
                    local_d8 = (code ******)0x0;
                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)
                    ;
                    pppppppcVar19 = (code *******)0x0;
                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);
                    unaff_s1 = pppppppcVar3;
                  }
                }
                else {
                  pppppppcVar26 = (code *******)0x0;
                  param_4 = ppppcVar20;
                }
              }
            }
          }
          else {
            pppppppcVar26 = (code *******)0x0;
            param_4 = ppppcVar20;
          }
        }
        else {
          pppppppcVar26 = (code *******)0x0;
          param_4 = ppppcVar20;
        }
      }
    }
    else {
      pppppppcVar26 = (code *******)0x0;
    }
  }
  else {
    pppppppcVar26 = (code *******)0x0;
  }
LAB_000b6e80:
  if ((code *******)local_58 != (code *******)0x0) {
    local_58[0x3d] = local_5c;
    local_58 = (code ******)0x0;
  }
  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);
  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);
  ppppppcVar2 = ppppppcVar21;
  pppppppcVar3 = pppppppcVar26;
  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();
  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {
    return *(code ******)PTR___stack_chk_guard_000f6564;
  }
  pcVar33 = FUN_000b710c;
  puVar31 = PTR___stack_chk_fail_000f653c;
  (*(code *)PTR___stack_chk_fail_000f653c)();
  iStack_114 = **(int **)(puVar31 + 0x3f458);
  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];
  pppppppcVar23 = pppppppcVar3;
  pppppcStack_110 = (code *****)ppppppcVar21;
  ppppppcStack_10c = (code ******)unaff_s1;
  iStack_108 = param_2;
  ppppppcStack_104 = (code ******)param_3;
  ppppppcStack_100 = (code ******)pppppppcVar26;
  ppppppcStack_fc = (code ******)param_5;
  ppppppcStack_f8 = (code ******)unaff_s6;
  ppppppcStack_f4 = (code ******)unaff_s7;
  ppppppcStack_f0 = (code ******)unaff_s8;
  pcStack_ec = pcVar33;
  if (ppppppcVar28 == (code ******)0x0) {
    pppppcVar22 = ppppppcVar2[0x42];
    ppppppcVar21 = ppppppcVar2;
    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;
LAB_000b71f8:
    ppppppcVar29 = (code ******)*ppppppcVar2;
  }
  else {
    pppppcVar22 = ppppppcVar28[0x42];
    if (pppppcVar22 != (code *****)0x0) {
LAB_000b7190:
      do {
        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {
          pppppppcVar26 = pppppppcVar19;
          ppppcVar20 = param_4;
          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;
          break;
        }
        pppppcVar22 = (code *****)pppppcVar22[1];
      } while (pppppcVar22 != (code *****)0x0);
      ppppppcVar21 = ppppppcVar28;
      if (ppppppcVar28 == (code ******)0x0) {
        ppppppcVar21 = ppppppcVar2;
      }
      goto LAB_000b71f8;
    }
    ppppppcVar29 = (code ******)*ppppppcVar2;
    ppppppcVar21 = ppppppcVar28;
  }
  ppppcVar20 = (code ****)0x18;
  pppppppcVar26 = (code *******)0x0;
  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;
  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];
  ppppppcVar21[0x42] = pppppcVar22;
  ppppcVar20 = (code ****)&DAT_0000001c;
  pppppppcVar26 = (code *******)0x0;
  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  pppppcVar22[2] = ppppcVar4;
  if (ppppcVar4 == (code ****)0x0) {
    pppppcVar22 = (code *****)0x0;
    goto LAB_000b71b4;
  }
  pppppcVar5 = ppppppcVar21[2];
  ppppcVar4[6] = (code ***)pppppcVar5[0x35];
  pppppcVar5[0x35] = ppppcVar4;
  *pppppcVar22 = (code ****)pppppppcVar3;
  pppppcVar22[3] = param_4;
  pppppcVar22[4] = (code ****)0xffffffff;
  pppppcVar22[5] = (code ****)0xffffffff;
  ppppcVar20 = (code ****)0x118;
  pppppppcVar26 = (code *******)0x0;
  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  if (pppppppcVar6 == (code *******)0x0) {
    pppppcVar22 = (code *****)0x0;
    goto LAB_000b71b4;
  }
  uStack_130 = 0;
  uStack_12c = 0;
  uStack_128 = 0;
  uStack_124 = 0;
  uStack_120 = 0;
  uStack_11c = 0;
  uStack_118 = 0;
  *pppppppcVar6 = ppppppcVar29;
  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;
  pppppppcVar6[0x1d] = ppppppcVar21;
  pppppppcVar6[0x3d] = *pppppppcVar3;
  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);
  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];
  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);
  ppppppcStack_134 = (code ******)pppppppcVar6;
  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);
  if (iVar7 != 0) {
    if (*pppppppcVar3 != (code ******)0x0) {
      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))
                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);
      ppppcVar20 = (code ****)0xfffffff9;
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);
    }
    pppppppcVar26 = (code *******)0x0;
    if (pppppppcVar3[3] == (code ******)0x0) {
      ppppppcVar24 = pppppppcVar3[7];
      pppppcStack_198 = (code *****)pppppppcVar6[2];
      ppppppcVar28 = *pppppppcVar6;
      if (ppppppcVar24 != (code ******)0x0) {
        ppppppcStack_164 = (code ******)0x0;
        goto LAB_000b7998;
      }
    }
    else {
      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);
      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);
      if ((iVar9 == 0) &&
         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {
        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);
        pppppppcVar6[0xe] = ppppppcStack_164;
        pppppppcVar26 = (code *******)ppppppcStack_164;
        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);
        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);
        ppppppcVar24 = pppppppcVar3[7];
        pppppcStack_198 = (code *****)pppppppcVar6[2];
        ppppppcVar28 = *pppppppcVar6;
        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;
      }
      else {
        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);
        ppppppcVar24 = pppppppcVar3[7];
        pppppcStack_198 = (code *****)pppppppcVar6[2];
        ppppppcVar28 = *pppppppcVar6;
        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;
        ppppppcStack_164 = (code ******)0x0;
LAB_000b7998:
        iVar9 = *(int *)(puVar31 + 0x3f1c8);
        iVar14 = *(int *)(puVar31 + 0x3f1e4);
        iVar15 = *(int *)(puVar31 + 0x3f204);
        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);
        iVar16 = *(int *)(puVar31 + 0x3f1dc);
        do {
          if (param_4 == (code ****)0xb) {
            cVar17 = *(code *)((int)ppppppcVar24 + 1);
          }
          else {
            cVar17 = SUB41(param_4,0);
          }
          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;
          if (ppppppcVar24[9] != (code *****)0x0) {
            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);
            uStack_1a8 = 0xfffffff9;
            in_stack_fffffe50 = 0;
            ppppcVar20 = (code ****)0x1;
            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);
          }
          cVar18 = *(char *)ppppppcVar24;
          if (cVar18 == '~') {
            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);
            pppppppcVar26 =
                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);
            in_stack_fffffe50 = 0;
            ppppcVar20 = (code ****)0x0;
            FUN_000b619c(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else if (cVar18 == '\x7f') {
            uVar8 = (*pcVar33)(pppppppcVar6);
            pppppppcVar26 =
                 (code *******)
                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);
            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);
            uStack_1a8 = 0;
            ppppcStack_1ac = (code ****)0x0;
            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);
            FUN_000b87a4(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else if (cVar18 == '}') {
            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);
            pppppppcVar26 =
                 (code *******)
                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);
            ppppcVar20 = (code ****)
                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))
                                   (ppppppcVar28,ppppppcVar24[7]);
            ppppcStack_1ac = (code ****)ppppppcVar24[8];
            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);
            if ((code *****)ppppcStack_1ac != (code *****)0x0) {
              iVar30 = *(int *)(puVar31 + 0x3f1dc);
              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);
              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)
              ;
              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)
              ;
              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)
              ;
              ppppcStack_1ac =
                   (code ****)
                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))
                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);
            }
            FUN_000bd128(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else {
            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])
            ;
            auStack_150[0] = 4;
            uStack_14c = 0;
            uStack_148 = 0;
            uStack_13c = 0;
            uStack_144 = 0;
            uStack_140 = 0;
            pppppppcVar26 = (code *******)auStack_150;
            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);
            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          if (cVar18 == -0x78) {
            ppppppcVar24 = (code ******)ppppppcVar24[10];
          }
          else {
            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);
            ppppppcVar24 = (code ******)ppppppcVar24[10];
          }
        } while (ppppppcVar24 != (code ******)0x0);
      }
      if ((code *******)ppppppcStack_164 != (code *******)0x0) {
        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);
      }
    }
LAB_000b7828:
    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);
    if (ppppppcVar2[9] == (code *****)0x0) {
      ppppppcVar2[1] = (code *****)pppppppcVar6[1];
      ppppppcVar2[9] = (code *****)pppppppcVar6[9];
      ppppppcVar2[3] = (code *****)pppppppcVar6[3];
    }
    else {
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);
    }
    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {
      pppcVar25 = *(code ****)(iVar7 + 0x68);
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);
      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);
      *(undefined4 *)(iVar7 + 0x68) = 0;
      *ppppcVar4 = pppcVar25;
    }
    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];
    ppppcVar4[3] = (code ***)pppppppcVar6[10];
    ppppcVar4[5] = (code ***)pppppppcVar3;
    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];
    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];
    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);
  }
  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);
  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);
  pppppppcVar23 = pppppppcVar6;
LAB_000b71b4:
  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {
    return pppppcVar22;
  }
  pcVar33 = *(code **)(puVar31 + 0x3f430);
  iVar7 = iStack_114;
  (*pcVar33)();
  pcVar32 = pcVar33 + 0x4689c;
  cVar17 = (code)0x7f;
  if (pppppppcVar26 == (code *******)0x0) {
    cVar17 = (code)0x7e;
  }
  if (pppppppcVar23 == (code *******)0x0) {
    pppppcVar22 = (code *****)0x0;
  }
  else {
    pppppcVar22 = (code *****)0x0;
    iVar9 = *(int *)(pcVar33 + 0x3e8d4);
    iVar14 = *(int *)(pcVar33 + 0x3e8e8);
    do {
      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&
          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&
         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {
        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)
        ;
        if (iVar15 != 0) {
          pppppcVar22 = (code *****)
                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));
        }
      }
      pppppppcVar23 = (code *******)pppppppcVar23[8];
    } while (pppppppcVar23 != (code *******)0x0);
  }
  return pppppcVar22;
}


lui gp,0x5
addiu gp,gp,-0x7efc
addu gp,gp,t9
addiu sp,sp,-0xe8
sw ra,0xe4(sp)
sw s8,0xe0(sp)
sw s7,0xdc(sp)
sw s6,0xd8(sp)
sw s5,0xd4(sp)
sw s4,0xd0(sp)
sw s3,0xcc(sp)
sw s2,0xc8(sp)
sw s1,0xc4(sp)
sw s0,0xc0(sp)
sw gp,0x30(sp)
or s2,a1,zero
or s3,a2,zero
lw s5,0xf8(sp)
lw v0,-0x7d3c(gp)
lw v0,0x0(v0)
sw v0,0xbc(sp)
sw zero,0x84(sp)
sw zero,0x88(sp)
sw zero,0x8c(sp)
sw zero,0x90(sp)
lw v0,0x24(a0)
bne v0,zero,0x000b6e78
_lw s0,0x0(a0)
or s1,a0,zero
lbu v0,0x51(s0)
beq v0,zero,0x000b6224
_or s4,a3,zero
b 0x000b6e7c
_or s4,zero,zero
lw t9,-0x7fb4(gp)
addiu t9,t9,0x4fa4
bal 0x000b4fa4
_nop
lw gp,0x30(sp)
beq v0,zero,0x000b6f24
_or s6,v0,zero
sw zero,0x10(sp)
or a3,zero,zero
li a2,0x7e
or a1,v0,zero
or a0,s1,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,0x464
jalr t9
_nop
lw gp,0x30(sp)
or s7,v0,zero
lw v0,0xc(s6)
beq s7,zero,0x000b62ac
_sw v0,0x38(sp)
li v0,0x1
sw v0,0x3c(sp)
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7f88(gp)
addiu t9,t9,0x4a80
bal 0x000a4a80
_nop
lw gp,0x30(sp)
beq v0,zero,0x000b62dc
_sltu a2,zero,s7
b 0x000b6e7c
_or s4,zero,zero
or a3,zero,zero
or a2,zero,zero
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0xa28
jalr t9
_nop
lw gp,0x30(sp)
sltu v0,zero,v0
b 0x000b6280
_sw v0,0x3c(sp)
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7fb0(gp)
addiu t9,t9,0xb24
jalr t9
_nop
lw gp,0x30(sp)
beq v0,zero,0x000b6308
_or s8,v0,zero
b 0x000b6e7c
_or s4,zero,zero
lw a1,0x48(s6)
or a0,s0,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x388
jalr t9
_nop
lw gp,0x30(sp)
or v1,v0,zero
sw v0,0x48(sp)
lw a2,0x0(s6)
lw v0,0x10(s0)
sll v1,v1,0x4
addu v0,v0,v1
lw v0,0x0(v0)
sw v0,0x10(sp)
or a3,zero,zero
li a1,0x9
or a0,s1,zero
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x2434
jalr t9
_nop
lw gp,0x30(sp)
or v1,v0,zero
sw v0,0x50(sp)
li v0,0x1
beq v1,v0,0x000b6f2c
_nop
lw v0,0x28(s1)
sw v0,0x44(sp)
addiu v1,v0,0x1
sw v1,0x54(sp)
sw v1,0x28(s1)
sw v0,0x30(s2)
lw v1,0x8(s6)
beq v1,zero,0x000b63b8
_lw v0,0x38(sp)
lw v0,0x28(s1)
addiu v0,v0,0x1
sw v0,0x28(s1)
lw v1,0x14(v1)
bne v1,zero,0x000b639c
_addiu s8,s8,0x1
lw v0,0x38(sp)
beq v0,zero,0x000b63d4
_or a0,s1,zero
lw v0,0x0(s6)
sw s1,0x90(sp)
lw v1,0xf4(s1)
sw v1,0x8c(sp)
sw v0,0xf4(s1)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x4048
jalr t9
_nop
lw gp,0x30(sp)
beq v0,zero,0x000b6f34
_sw v0,0x40(sp)
lbu v0,0x12(s1)
beq v0,zero,0x000b64d8
_lw a0,0x40(sp)
lw a2,0x48(sp)
lw a1,0x3c(sp)
or a0,s1,zero
lw t9,-0x7f94(gp)
addiu t9,t9,0x6f7c
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x38(sp)
beq v0,zero,0x000b6460
_lw v0,0x44(sp)
sw v0,0x14(sp)
sw s5,0x10(sp)
or a3,s4,zero
or a2,s3,zero
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7f88(gp)
addiu t9,t9,0x4408
bal 0x000a4408
_nop
lw gp,0x30(sp)
lw v0,0x44(sp)
sw v0,0x88(sp)
sw v0,0x84(sp)
sw zero,0x9c(sp)
sw zero,0xa0(sp)
sw zero,0xa4(sp)
sw zero,0xa8(sp)
sw zero,0xac(sp)
sw zero,0xb0(sp)
sw s1,0x94(sp)
sw s2,0x98(sp)
or a1,s3,zero
addiu a0,sp,0x94
lw t9,-0x7fb0(gp)
addiu t9,t9,-0x1c9c
jalr t9
_nop
lw gp,0x30(sp)
bne v0,zero,0x000b6f3c
_sw v0,0x4c(sp)
lw v0,0x20(s0)
andi v0,v0,0x1
beq v0,zero,0x000b6524
_lw v0,0x4c(sp)
lbu v0,0x12(s1)
bne v0,zero,0x000b684c
_lw v0,0x4c(sp)
lw v0,0x78(s1)
beq v0,zero,0x000b64ec
_or a2,zero,zero
lw v0,0x4c(sp)
b 0x000b6528
_sw v0,0x58(sp)
lhu v0,0x96(a0)
li v1,0x1
ins v0,v1,0xb,0x1
b 0x000b63fc
_sh v0,0x96(a0)
lw v0,0x2c(s1)
addiu v0,v0,0x1
sw v0,0x58(sp)
sw v0,0x2c(s1)
or a3,v0,zero
li a1,0x45
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b652c
_lw v0,0x50(sp)
sw v0,0x58(sp)
lw v0,0x50(sp)
bne v0,zero,0x000b6540
_lw v0,0xac(sp)
beq s3,zero,0x000b6854
_lw v0,0x3c(sp)
lw v0,0xac(sp)
andi v0,v0,0x40
bne v0,zero,0x000b6928
_lw v0,0x3c(sp)
li s4,0x8
movn s4,zero,v0
lw v0,0x24(s6)
andi v0,v0,0x80
bne v0,zero,0x000b6930
_ori s4,s4,0x414
lw v0,0x2c(s1)
addiu v0,v0,0x1
sw v0,0x6c(sp)
sw v0,0x2c(s1)
or a3,v0,zero
or a2,zero,zero
li a1,0x48
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x4c(sp)
sw v0,0x70(sp)
sw v0,0x60(sp)
sw v0,0x3c(sp)
li v0,0x1
sw v0,0x50(sp)
sw zero,0x5c(sp)
lw v0,0x54(sp)
sw v0,0x18(sp)
sw s4,0x14(sp)
sw zero,0x10(sp)
or a3,zero,zero
or a2,s3,zero
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7f88(gp)
addiu t9,t9,-0x3188
bal 0x0009ce78
_nop
lw gp,0x30(sp)
or a1,v0,zero
beq v0,zero,0x000b6f44
_sw v0,0x64(sp)
addiu v0,v0,0x14
lwl a0,0x0(v0)
lwr a0,0x3(v0)
lwl v1,0x4(v0)
lwr v1,0x7(v0)
sw a0,0xb4(sp)
sw v1,0xb8(sp)
lbu v1,0x2e(a1)
sw v1,0x68(sp)
li v0,0x1
bne v1,v0,0x000b69c4
_sw v1,0x54(sp)
lw v0,0x58(sp)
bne v0,zero,0x000b69e4
_li a3,0x1
lw v1,0x5c(sp)
beq v1,zero,0x000b6a0c
_lw v0,0x50(sp)
blez v0,0x000b66ac
_sw v0,0x74(sp)
lw s5,0x3c(sp)
sll a0,v0,0x1
or s4,zero,zero
lw v0,-0x7fac(gp)
addiu v0,v0,0x3724
sw v0,0x48(sp)
sw s0,0x78(sp)
or s0,a0,zero
sw s7,0x7c(sp)
or s7,v1,zero
lw v0,0x4(s7)
addu v0,v0,s4
lh a3,0x0(v0)
sw s5,0x10(sp)
lw a2,0x44(sp)
or a1,s6,zero
lw a0,0x40(sp)
lw t9,0x48(sp)
jalr t9
_nop
lw gp,0x30(sp)
addiu s4,s4,0x2
bne s0,s4,0x000b666c
_addiu s5,s5,0x1
lw s0,0x78(sp)
lw s7,0x7c(sp)
lw v0,0x54(sp)
bne v0,zero,0x000b6aa8
_lw t9,-0x7fb8(gp)
lw s5,0x2c(s1)
addiu s5,s5,0x1
sw s5,0x2c(s1)
lw a1,0x5c(sp)
lw a0,0x0(s1)
addiu t9,t9,-0x6130
jalr t9
_nop
lw gp,0x30(sp)
lw s4,0x74(sp)
sw s4,0x18(sp)
sw v0,0x14(sp)
sw s5,0x10(sp)
or a3,s4,zero
lw s8,0x3c(sp)
or a2,s8,zero
li a1,0x5b
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x4fa8
jalr t9
_nop
lw gp,0x30(sp)
sw s4,0x14(sp)
sw s8,0x10(sp)
or a3,s5,zero
lw a2,0x60(sp)
li a1,0x82
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5e58
jalr t9
_nop
lw gp,0x30(sp)
lw a0,0x64(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x59f8
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x38(sp)
beq v0,zero,0x000b6bbc
_lw v0,0x68(sp)
sw v0,0x48(sp)
sw s5,0x3c(sp)
sw zero,0x50(sp)
or s4,zero,zero
lw s8,0x60(sp)
or a2,s8,zero
li a1,0x25
lw s5,0x40(sp)
or a0,s5,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5ddc
jalr t9
_nop
lw gp,0x30(sp)
sw v0,0x4c(sp)
lw v0,0x38(s6)
beq v0,zero,0x000b6d20
_lw a3,0x3c(sp)
lw v0,0x3c(sp)
sw v0,0x10(sp)
or a3,zero,zero
or a2,s8,zero
li a1,0x59
or a0,s5,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x6054
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x38(s6)
bne v0,zero,0x000b6f64
_or a1,s6,zero
lw v0,0xb8(sp)
sw v0,0x28(sp)
lw v0,0x68(sp)
sw v0,0x24(sp)
li v0,0xb
sw v0,0x20(sp)
lbu v0,0x12(s1)
sltiu v0,v0,0x1
sw v0,0x1c(sp)
lw v0,0x50(sp)
sw v0,0x18(sp)
lw v0,0x3c(sp)
sw v0,0x14(sp)
lw v0,0x88(sp)
sw v0,0x10(sp)
lw a3,0x84(sp)
or a2,s7,zero
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7fb4(gp)
addiu t9,t9,0x5c90
bal 0x000b5c90
_nop
lw gp,0x30(sp)
b 0x000b7010
_lw v0,0x54(sp)
b 0x000b6528
_sw v0,0x58(sp)
bne v0,zero,0x000b6554
_or s4,zero,zero
lw v0,0x38(s6)
bne v0,zero,0x000b6540
_lw v0,0xac(sp)
lw a2,0x1c(s6)
lw v0,0x0(s6)
sw v0,0x10(sp)
li a3,0x1
lw s4,0x48(sp)
or a1,s4,zero
or a0,s1,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x65c0
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x24(s6)
andi v0,v0,0x80
bne v0,zero,0x000b68e8
_li v0,-0x1
lw a2,0x1c(s6)
lw v1,0x58(sp)
movn v0,v1,v1
li v1,-0x1
sw v1,0x18(sp)
lw v1,0x0(s6)
sw v1,0x14(sp)
sw v0,0x10(sp)
or a3,s4,zero
li a1,0x89
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x4fa8
jalr t9
_nop
lw gp,0x30(sp)
lw s4,0x8(s6)
lw s5,-0x7f90(gp)
b 0x000b6918
_addiu s5,s5,-0x5fc0
lw a2,0x2c(s4)
li a1,0x89
lw a0,0x40(sp)
or t9,s5,zero
jalr t9
_nop
lw gp,0x30(sp)
lw s4,0x14(s4)
bne s4,zero,0x000b68f8
_lw a3,0x48(sp)
b 0x000b706c
_lbu v0,0x12(s1)
b 0x000b6554
_or s4,zero,zero
or a0,s6,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x11d4
jalr t9
_nop
lw gp,0x30(sp)
or s5,v0,zero
sw v0,0x5c(sp)
lh a3,0x32(v0)
sw a3,0x50(sp)
lw v0,0x2c(s1)
addiu v1,v0,0x1
sw v1,0x3c(sp)
addu v0,v0,a3
sw v0,0x2c(s1)
lw a2,0x28(s1)
sw a2,0x60(sp)
addiu v0,a2,0x1
sw v0,0x28(s1)
li a1,0x64
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
sw v0,0x70(sp)
or a1,s5,zero
or a0,s1,zero
lw t9,-0x7fb8(gp)
addiu t9,t9,-0x2628
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x4c(sp)
b 0x000b65b4
_sw v0,0x6c(sp)
or a0,s1,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0xc54
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6628
_lw v0,0x58(sp)
or a2,v0,zero
li a1,0x52
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6634
_lw v1,0x5c(sp)
lw v0,0x2c(s1)
addiu v0,v0,0x1
sw v0,0x3c(sp)
sw v0,0x2c(s1)
sw v0,0x10(sp)
li a3,-0x1
lw a2,0x44(sp)
or a1,s6,zero
lw a0,0x40(sp)
lw t9,-0x7fac(gp)
addiu t9,t9,0x3724
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x54(sp)
bne v0,zero,0x000b6aa8
_lw a3,0x3c(sp)
lw a2,0x6c(sp)
li a1,0x93
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
lw a0,0x64(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x59f8
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x38(sp)
beq v0,zero,0x000b6f4c
_lw v0,0x68(sp)
sw v0,0x48(sp)
li v0,0x1
sw v0,0x50(sp)
b 0x000b6c1c
_or s4,zero,zero
addiu a3,s8,0x2
sra a2,a3,0x1f
or a0,s0,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x7604
jalr t9
_nop
lw gp,0x30(sp)
beq v0,zero,0x000b6b7c
_or s4,v0,zero
addiu a2,s8,0x1
li a1,0x1
or a0,v0,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
addu v0,s4,s8
sb zero,0x1(v0)
lw v0,0xb4(sp)
bltz v0,0x000b6b0c
_lw v1,0x44(sp)
subu v0,v0,v1
addu v0,s4,v0
sb zero,0x0(v0)
lw v0,0xb8(sp)
bltz v0,0x000b6b24
_lw v1,0x44(sp)
subu v0,v0,v1
addu v0,s4,v0
sb zero,0x0(v0)
lw v0,0x70(sp)
bne v0,zero,0x000b6b9c
_or a1,v0,zero
lw v0,0x38(s1)
addiu v0,v0,-0x1
sw v0,0x48(sp)
sw v0,0x38(s1)
lw v0,0x38(sp)
beq v0,zero,0x000b6bc8
_lw s5,0x3c(sp)
lw v1,0x38(s6)
bne v1,zero,0x000b6d48
_or a1,s6,zero
lw a2,0x84(sp)
lw v0,0x44(sp)
subu v0,a2,v0
addu v0,s4,v0
lbu v0,0x0(v0)
bne v0,zero,0x000b6ce0
_li a1,0x1d
b 0x000b67e4
_sw v1,0x4c(sp)
lw a0,0x64(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x59f8
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6e80
_lw v0,0x90(sp)
lw a0,0x40(sp)
lw t9,-0x7f9c(gp)
addiu t9,t9,-0x7e0
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6b34
_lw v0,0x38(s1)
sw v0,0x48(sp)
sw zero,0x50(sp)
or s4,zero,zero
li v0,0x2
lw v1,0x54(sp)
beq v1,v0,0x000b6c60
_li a1,0x11
addiu v0,sp,0x88
sw v0,0x1c(sp)
addiu v0,sp,0x84
sw v0,0x18(sp)
sw s4,0x14(sp)
lw v0,0x44(sp)
sw v0,0x10(sp)
li a3,0x8
li a2,0x61
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7fb8(gp)
addiu t9,t9,-0x2284
jalr t9
_nop
lw gp,0x30(sp)
sw s5,0x3c(sp)
lw v0,0x54(sp)
bne v0,zero,0x000b6b4c
_lw v0,0x5c(sp)
bne v0,zero,0x000b6774
_lw v0,0x3c(sp)
sw v0,0x10(sp)
or a3,zero,zero
lw a2,0x6c(sp)
li a1,0x2a
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x6054
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b67d8
_sw v0,0x4c(sp)
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5e9c
jalr t9
_nop
lw gp,0x30(sp)
or s8,v0,zero
addiu v0,sp,0x88
sw v0,0x1c(sp)
addiu v0,sp,0x84
sw v0,0x18(sp)
sw s4,0x14(sp)
lw v0,0x44(sp)
sw v0,0x10(sp)
li a3,0x8
li a2,0x61
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7fb8(gp)
addiu t9,t9,-0x2284
jalr t9
_nop
lw gp,0x30(sp)
or a1,s8,zero
lw a0,0x40(sp)
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x49cc
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6b4c
_sw s5,0x3c(sp)
lw v0,0x50(sp)
sw v0,0x14(sp)
lw v0,0x3c(sp)
sw v0,0x10(sp)
lw a3,0x48(sp)
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5e58
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x38(s6)
bne v0,zero,0x000b6d48
_or a1,s6,zero
b 0x000b67e4
_sw v0,0x4c(sp)
lw a2,0x60(sp)
li a1,0x7e
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b67dc
_lw v0,0x38(s6)
or a0,s0,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,0x58c
jalr t9
_nop
lw gp,0x30(sp)
or s5,v0,zero
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x5c8c
jalr t9
_nop
lw gp,0x30(sp)
or a0,s1,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0xc40
jalr t9
_nop
lw gp,0x30(sp)
li v0,0x1
lw v1,0x54(sp)
bne v1,v0,0x000b6fb8
_li v0,-0xc
lw a2,0x44(sp)
li a1,0x74
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5ddc
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x74(s1)
bne v0,zero,0x000b6fb8
_li v0,-0xc
b 0x000b6fb8
_sb zero,0x14(s1)
lw a0,0x40(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x6630
jalr t9
_nop
lw gp,0x30(sp)
lw a0,0x64(sp)
lw t9,-0x7f90(gp)
addiu t9,t9,-0x59f8
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b706c
_lbu v0,0x12(s1)
lw s6,0x4c(sp)
or a1,s6,zero
lw s5,0x40(sp)
or a0,s5,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5c4c
jalr t9
_nop
lw gp,0x30(sp)
or a1,s6,zero
or a0,s5,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x4a08
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b706c
_lbu v0,0x12(s1)
lw t9,-0x7fb8(gp)
addiu t9,t9,-0x22d0
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b7084
_lw v0,0x58(sp)
or s4,zero,zero
lw v0,0x90(sp)
beq v0,zero,0x000b6e90
_lw v1,0x8c(sp)
sw v1,0xf4(v0)
sw zero,0x90(sp)
or a1,s2,zero
or a0,s0,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x23a0
jalr t9
_nop
lw gp,0x30(sp)
or a1,s3,zero
or a0,s0,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x2938
jalr t9
_nop
lw gp,0x30(sp)
or a1,s4,zero
or a0,s0,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,-0x2eec
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0xbc(sp)
lw v0,-0x7d3c(gp)
lw v0,0x0(v0)
bne v1,v0,0x000b7100
_lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xe8
b 0x000b6e7c
_or s4,zero,zero
b 0x000b6e7c
_or s4,zero,zero
b 0x000b6e7c
_or s4,zero,zero
b 0x000b6e7c
_or s4,zero,zero
b 0x000b6e7c
_or s4,zero,zero
sw v0,0x48(sp)
lw s5,0x3c(sp)
li v0,0x1
sw v0,0x50(sp)
b 0x000b6bd8
_or s4,zero,zero
or a0,s0,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,0x58c
jalr t9
_nop
lw gp,0x30(sp)
or s5,v0,zero
or a1,s6,zero
or a0,s1,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x5c8c
jalr t9
_nop
lw gp,0x30(sp)
or a0,s1,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0xc40
jalr t9
_nop
lw gp,0x30(sp)
li v0,-0xc
sw v0,0x18(sp)
sw s5,0x14(sp)
lw v0,0x3c(sp)
sw v0,0x10(sp)
li a3,0x1
or a2,zero,zero
li a1,0xa
lw s5,0x40(sp)
or a0,s5,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x4fa8
jalr t9
_nop
lw gp,0x30(sp)
li a1,0x2
or a0,s5,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x4ad0
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x54(sp)
bne v0,zero,0x000b6ddc
_lw a1,0x48(sp)
lw v0,0x5c(sp)
beq v0,zero,0x000b6e14
_lw s5,0x4c(sp)
addiu a3,s5,0x1
lw a2,0x60(sp)
li a1,0x5
lw s6,0x40(sp)
or a0,s6,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
or a1,s5,zero
or a0,s6,zero
lw t9,-0x7fc8(gp)
addiu t9,t9,-0x4a08
jalr t9
_nop
lw gp,0x30(sp)
lbu v0,0x12(s1)
bne v0,zero,0x000b7084
_lw v0,0x58(sp)
lw v0,0x78(s1)
beq v0,zero,0x000b6e5c
_or a0,s1,zero
lw v0,0x58(sp)
beq v0,zero,0x000b6e7c
_li a3,0x1
or a2,v0,zero
li a1,0x50
lw s1,0x40(sp)
or a0,s1,zero
lw t9,-0x7f90(gp)
addiu t9,t9,-0x5fc0
jalr t9
_nop
lw gp,0x30(sp)
li a1,0x1
or a0,s1,zero
lw t9,-0x7f9c(gp)
addiu t9,t9,0x7e80
jalr t9
_nop
lw gp,0x30(sp)
sw zero,0x10(sp)
lw a3,-0x7fcc(gp)
addiu a3,a3,-0x55e4
or a2,zero,zero
or a1,zero,zero
or a0,s1,zero
lw t9,-0x7f90(gp)
addiu t9,t9,0x2768
jalr t9
_nop
lw gp,0x30(sp)
b 0x000b6e80
_lw v0,0x90(sp)
lw t9,-0x7d64(gp)
jalr t9
_nop
(translation_unit "code *****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)\n\n{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}\n\n" (function_definition "code *****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)\n\n{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" type_identifier (pointer_declarator "*****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "***\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "**\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "*\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (function_declarator "FUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" identifier (parameter_list "(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code ****param_4" type_identifier (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))))) , (parameter_declaration "code *******param_5" type_identifier (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) )))))))) (compound_statement "{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "code ******ppppppcVar2;" type_identifier (pointer_declarator "******ppppppcVar2" * (pointer_declarator "*****ppppppcVar2" * (pointer_declarator "****ppppppcVar2" * (pointer_declarator "***ppppppcVar2" * (pointer_declarator "**ppppppcVar2" * (pointer_declarator "*ppppppcVar2" * identifier)))))) ;) (declaration "code *******pppppppcVar3;" type_identifier (pointer_declarator "*******pppppppcVar3" * (pointer_declarator "******pppppppcVar3" * (pointer_declarator "*****pppppppcVar3" * (pointer_declarator "****pppppppcVar3" * (pointer_declarator "***pppppppcVar3" * (pointer_declarator "**pppppppcVar3" * (pointer_declarator "*pppppppcVar3" * identifier))))))) ;) (declaration "code ****ppppcVar4;" type_identifier (pointer_declarator "****ppppcVar4" * (pointer_declarator "***ppppcVar4" * (pointer_declarator "**ppppcVar4" * (pointer_declarator "*ppppcVar4" * identifier)))) ;) (declaration "code *****pppppcVar5;" type_identifier (pointer_declarator "*****pppppcVar5" * (pointer_declarator "****pppppcVar5" * (pointer_declarator "***pppppcVar5" * (pointer_declarator "**pppppcVar5" * (pointer_declarator "*pppppcVar5" * identifier))))) ;) (declaration "code *******pppppppcVar6;" type_identifier (pointer_declarator "*******pppppppcVar6" * (pointer_declarator "******pppppppcVar6" * (pointer_declarator "*****pppppppcVar6" * (pointer_declarator "****pppppppcVar6" * (pointer_declarator "***pppppppcVar6" * (pointer_declarator "**pppppppcVar6" * (pointer_declarator "*pppppppcVar6" * identifier))))))) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "code cVar17;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char cVar18;" primitive_type identifier ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code ****ppppcVar20;" type_identifier (pointer_declarator "****ppppcVar20" * (pointer_declarator "***ppppcVar20" * (pointer_declarator "**ppppcVar20" * (pointer_declarator "*ppppcVar20" * identifier)))) ;) (declaration "code ******ppppppcVar21;" type_identifier (pointer_declarator "******ppppppcVar21" * (pointer_declarator "*****ppppppcVar21" * (pointer_declarator "****ppppppcVar21" * (pointer_declarator "***ppppppcVar21" * (pointer_declarator "**ppppppcVar21" * (pointer_declarator "*ppppppcVar21" * identifier)))))) ;) (declaration "code *****pppppcVar22;" type_identifier (pointer_declarator "*****pppppcVar22" * (pointer_declarator "****pppppcVar22" * (pointer_declarator "***pppppcVar22" * (pointer_declarator "**pppppcVar22" * (pointer_declarator "*pppppcVar22" * identifier))))) ;) (declaration "code *******pppppppcVar23;" type_identifier (pointer_declarator "*******pppppppcVar23" * (pointer_declarator "******pppppppcVar23" * (pointer_declarator "*****pppppppcVar23" * (pointer_declarator "****pppppppcVar23" * (pointer_declarator "***pppppppcVar23" * (pointer_declarator "**pppppppcVar23" * (pointer_declarator "*pppppppcVar23" * identifier))))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code ******ppppppcVar24;" type_identifier (pointer_declarator "******ppppppcVar24" * (pointer_declarator "*****ppppppcVar24" * (pointer_declarator "****ppppppcVar24" * (pointer_declarator "***ppppppcVar24" * (pointer_declarator "**ppppppcVar24" * (pointer_declarator "*ppppppcVar24" * identifier)))))) ;) (declaration "code ***pppcVar25;" type_identifier (pointer_declarator "***pppcVar25" * (pointer_declarator "**pppcVar25" * (pointer_declarator "*pppcVar25" * identifier))) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "code ******ppppppcVar28;" type_identifier (pointer_declarator "******ppppppcVar28" * (pointer_declarator "*****ppppppcVar28" * (pointer_declarator "****ppppppcVar28" * (pointer_declarator "***ppppppcVar28" * (pointer_declarator "**ppppppcVar28" * (pointer_declarator "*ppppppcVar28" * identifier)))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******unaff_s7;" type_identifier (pointer_declarator "*******unaff_s7" * (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier))))))) ;) (declaration "code ******ppppppcVar29;" type_identifier (pointer_declarator "******ppppppcVar29" * (pointer_declarator "*****ppppppcVar29" * (pointer_declarator "****ppppppcVar29" * (pointer_declarator "***ppppppcVar29" * (pointer_declarator "**ppppppcVar29" * (pointer_declarator "*ppppppcVar29" * identifier)))))) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "uint in_stack_fffffe50;" type_identifier identifier ;) (declaration "code ****ppppcStack_1ac;" type_identifier (pointer_declarator "****ppppcStack_1ac" * (pointer_declarator "***ppppcStack_1ac" * (pointer_declarator "**ppppcStack_1ac" * (pointer_declarator "*ppppcStack_1ac" * identifier)))) ;) (declaration "undefined4 uStack_1a8;" type_identifier identifier ;) (declaration "code *****pppppcStack_198;" type_identifier (pointer_declarator "*****pppppcStack_198" * (pointer_declarator "****pppppcStack_198" * (pointer_declarator "***pppppcStack_198" * (pointer_declarator "**pppppcStack_198" * (pointer_declarator "*pppppcStack_198" * identifier))))) ;) (declaration "code ******ppppppcStack_164;" type_identifier (pointer_declarator "******ppppppcStack_164" * (pointer_declarator "*****ppppppcStack_164" * (pointer_declarator "****ppppppcStack_164" * (pointer_declarator "***ppppppcStack_164" * (pointer_declarator "**ppppppcStack_164" * (pointer_declarator "*ppppppcStack_164" * identifier)))))) ;) (declaration "undefined1 auStack_150 [4];" type_identifier (array_declarator "auStack_150 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "code ******ppppppcStack_134;" type_identifier (pointer_declarator "******ppppppcStack_134" * (pointer_declarator "*****ppppppcStack_134" * (pointer_declarator "****ppppppcStack_134" * (pointer_declarator "***ppppppcStack_134" * (pointer_declarator "**ppppppcStack_134" * (pointer_declarator "*ppppppcStack_134" * identifier)))))) ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "code *****pppppcStack_110;" type_identifier (pointer_declarator "*****pppppcStack_110" * (pointer_declarator "****pppppcStack_110" * (pointer_declarator "***pppppcStack_110" * (pointer_declarator "**pppppcStack_110" * (pointer_declarator "*pppppcStack_110" * identifier))))) ;) (declaration "code ******ppppppcStack_10c;" type_identifier (pointer_declarator "******ppppppcStack_10c" * (pointer_declarator "*****ppppppcStack_10c" * (pointer_declarator "****ppppppcStack_10c" * (pointer_declarator "***ppppppcStack_10c" * (pointer_declarator "**ppppppcStack_10c" * (pointer_declarator "*ppppppcStack_10c" * identifier)))))) ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "code ******ppppppcStack_104;" type_identifier (pointer_declarator "******ppppppcStack_104" * (pointer_declarator "*****ppppppcStack_104" * (pointer_declarator "****ppppppcStack_104" * (pointer_declarator "***ppppppcStack_104" * (pointer_declarator "**ppppppcStack_104" * (pointer_declarator "*ppppppcStack_104" * identifier)))))) ;) (declaration "code ******ppppppcStack_100;" type_identifier (pointer_declarator "******ppppppcStack_100" * (pointer_declarator "*****ppppppcStack_100" * (pointer_declarator "****ppppppcStack_100" * (pointer_declarator "***ppppppcStack_100" * (pointer_declarator "**ppppppcStack_100" * (pointer_declarator "*ppppppcStack_100" * identifier)))))) ;) (declaration "code ******ppppppcStack_fc;" type_identifier (pointer_declarator "******ppppppcStack_fc" * (pointer_declarator "*****ppppppcStack_fc" * (pointer_declarator "****ppppppcStack_fc" * (pointer_declarator "***ppppppcStack_fc" * (pointer_declarator "**ppppppcStack_fc" * (pointer_declarator "*ppppppcStack_fc" * identifier)))))) ;) (declaration "code ******ppppppcStack_f8;" type_identifier (pointer_declarator "******ppppppcStack_f8" * (pointer_declarator "*****ppppppcStack_f8" * (pointer_declarator "****ppppppcStack_f8" * (pointer_declarator "***ppppppcStack_f8" * (pointer_declarator "**ppppppcStack_f8" * (pointer_declarator "*ppppppcStack_f8" * identifier)))))) ;) (declaration "code ******ppppppcStack_f4;" type_identifier (pointer_declarator "******ppppppcStack_f4" * (pointer_declarator "*****ppppppcStack_f4" * (pointer_declarator "****ppppppcStack_f4" * (pointer_declarator "***ppppppcStack_f4" * (pointer_declarator "**ppppppcStack_f4" * (pointer_declarator "*ppppppcStack_f4" * identifier)))))) ;) (declaration "code ******ppppppcStack_f0;" type_identifier (pointer_declarator "******ppppppcStack_f0" * (pointer_declarator "*****ppppppcStack_f0" * (pointer_declarator "****ppppppcStack_f0" * (pointer_declarator "***ppppppcStack_f0" * (pointer_declarator "**ppppppcStack_f0" * (pointer_declarator "*ppppppcStack_f0" * identifier)))))) ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "code ******local_d8;" type_identifier (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)))))) ;) (declaration "code ******local_d4;" type_identifier (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier)))))) ;) (declaration "code ******local_d0;" type_identifier (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier)))))) ;) (declaration "code ******local_cc;" type_identifier (pointer_declarator "******local_cc" * (pointer_declarator "*****local_cc" * (pointer_declarator "****local_cc" * (pointer_declarator "***local_cc" * (pointer_declarator "**local_cc" * (pointer_declarator "*local_cc" * identifier)))))) ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "code *****local_c4;" type_identifier (pointer_declarator "*****local_c4" * (pointer_declarator "****local_c4" * (pointer_declarator "***local_c4" * (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier))))) ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "code ******local_ac;" type_identifier (pointer_declarator "******local_ac" * (pointer_declarator "*****local_ac" * (pointer_declarator "****local_ac" * (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier)))))) ;) (declaration "code *****local_a0;" type_identifier (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))) ;) (declaration "code ******local_9c;" type_identifier (pointer_declarator "******local_9c" * (pointer_declarator "*****local_9c" * (pointer_declarator "****local_9c" * (pointer_declarator "***local_9c" * (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier)))))) ;) (declaration "code ******local_98;" type_identifier (pointer_declarator "******local_98" * (pointer_declarator "*****local_98" * (pointer_declarator "****local_98" * (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier)))))) ;) (declaration "code ******local_90;" type_identifier (pointer_declarator "******local_90" * (pointer_declarator "*****local_90" * (pointer_declarator "****local_90" * (pointer_declarator "***local_90" * (pointer_declarator "**local_90" * (pointer_declarator "*local_90" * identifier)))))) ;) (declaration "code ******local_8c;" type_identifier (pointer_declarator "******local_8c" * (pointer_declarator "*****local_8c" * (pointer_declarator "****local_8c" * (pointer_declarator "***local_8c" * (pointer_declarator "**local_8c" * (pointer_declarator "*local_8c" * identifier)))))) ;) (declaration "code ******local_88;" type_identifier (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "code *****local_7c;" type_identifier (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))))) ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "code ******local_64;" type_identifier (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))))) ;) (declaration "code ******local_60;" type_identifier (pointer_declarator "******local_60" * (pointer_declarator "*****local_60" * (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)))))) ;) (declaration "code *****local_5c;" type_identifier (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))) ;) (declaration "code ******local_58;" type_identifier (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))))) ;) (declaration "code ******local_54;" type_identifier (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)))))) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code ****local_2c;" type_identifier (pointer_declarator "****local_2c" * (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)))) ;) (expression_statement "local_2c = *(code *****)PTR___stack_chk_guard_000f6564;" (assignment_expression "local_2c = *(code *****)PTR___stack_chk_guard_000f6564" identifier = (pointer_expression "*(code *****)PTR___stack_chk_guard_000f6564" * (cast_expression "(code *****)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) ;) (expression_statement "local_64 = (code ******)0x0;" (assignment_expression "local_64 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_60 = (code ******)0x0;" (assignment_expression "local_60 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_5c = (code *****)0x0;" (assignment_expression "local_5c = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppppcVar21 = *param_1;" (assignment_expression "ppppppcVar21 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (if_statement "if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }" if (parenthesized_expression "(param_1[9] == (code ******)0x0)" ( (binary_expression "param_1[9] == (code ******)0x0" (subscript_expression "param_1[9]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (if_statement "if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }" if (parenthesized_expression "(*(char *)((int)ppppppcVar21 + 0x51) == '\0')" ( (binary_expression "*(char *)((int)ppppppcVar21 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar21 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar21 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar21 + 0x51)" ( (binary_expression "(int)ppppppcVar21 + 0x51" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }" { (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (expression_statement "unaff_s6 = (code *******)FUN_000b4fa4();" (assignment_expression "unaff_s6 = (code *******)FUN_000b4fa4()" identifier = (cast_expression "(code *******)FUN_000b4fa4()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4fa4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" if (parenthesized_expression "(unaff_s6 == (code *******)0x0)" ( (binary_expression "unaff_s6 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" else (compound_statement "{\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" { (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);" (assignment_expression "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x464)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x464)" ( (binary_expression "PTR_LAB_000f62d8 + 0x464" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x7e)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "ppppppcVar2 = unaff_s6[3];" (assignment_expression "ppppppcVar2 = unaff_s6[3]" identifier = (subscript_expression "unaff_s6[3]" identifier [ number_literal ])) ;) (if_statement "if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }" if (parenthesized_expression "(unaff_s7 == (code *******)0x0)" ( (binary_expression "unaff_s7 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }" { (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xa28)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xa28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xa28)" ( (binary_expression "PTR_LAB_000f62d8 + -0xa28" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "bVar1 = iVar7 != 0;" (assignment_expression "bVar1 = iVar7 != 0" identifier = (binary_expression "iVar7 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          bVar1 = true;\n        }" else (compound_statement "{\n          bVar1 = true;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) (expression_statement "iVar7 = FUN_000a4a80(param_1,unaff_s6);" (assignment_expression "iVar7 = FUN_000a4a80(param_1,unaff_s6)" identifier = (call_expression "FUN_000a4a80(param_1,unaff_s6)" identifier (argument_list "(param_1,unaff_s6)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);" (assignment_expression "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0)" identifier = (cast_expression "(code *******)(uint)(unaff_s7 != (code *******)0x0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(unaff_s7 != (code *******)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7 != (code *******)0x0)" ( (binary_expression "unaff_s7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (if_statement "if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }" { (expression_statement "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);" (assignment_expression "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + 0xb24)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + 0xb24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + 0xb24)" ( (binary_expression "PTR_LAB_000f62f0 + 0xb24" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" if (parenthesized_expression "(unaff_s8 == (code *******)0x0)" ( (binary_expression "unaff_s8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }" { (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x388)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x388)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x388)" ( (binary_expression "PTR_LAB_000f62d8 + -0x388" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6[0x12])" ( identifier , (subscript_expression "unaff_s6[0x12]" identifier [ number_literal ]) ))))) ;) (expression_statement "pppppppcVar19 = (code *******)*unaff_s6;" (assignment_expression "pppppppcVar19 = (code *******)*unaff_s6" identifier = (cast_expression "(code *******)*unaff_s6" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*unaff_s6" * identifier))) ;) (expression_statement "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];" (assignment_expression "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" identifier = (cast_expression "(code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar21[4][(int)pppppppcVar26 * 4]" (subscript_expression "ppppppcVar21[4]" identifier [ number_literal ]) [ (binary_expression "(int)pppppppcVar26 * 4" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]))) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x2434)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x2434)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x2434)" ( (binary_expression "PTR_LAB_000f62f0 + -0x2434" identifier + number_literal) )))) )) (argument_list "(param_1,9)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" else (compound_statement "{\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" { (expression_statement "pppppppcVar23 = (code *******)param_1[10];" (assignment_expression "pppppppcVar23 = (code *******)param_1[10]" identifier = (cast_expression "(code *******)param_1[10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "param_1[10] = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "param_1[10] = (code ******)((int)pppppppcVar23 + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar23 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar23 + 1)" ( (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(code ********)(param_2 + 0x30) = pppppppcVar23;" (assignment_expression "*(code ********)(param_2 + 0x30) = pppppppcVar23" (pointer_expression "*(code ********)(param_2 + 0x30)" * (cast_expression "(code ********)(param_2 + 0x30)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar3 = (code *******)0x0;" (assignment_expression "pppppppcVar3 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (for_statement "for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" for ( (assignment_expression "ppppppcVar28 = unaff_s6[2]" identifier = (subscript_expression "unaff_s6[2]" identifier [ number_literal ])) ; (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ; (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar28[5]" identifier = (cast_expression "(code ******)ppppppcVar28[5]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar28[5]" identifier [ number_literal ]))) ) (compound_statement "{\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" { (expression_statement "param_1[10] = (code ******)((int)param_1[10] + 1);" (assignment_expression "param_1[10] = (code ******)((int)param_1[10] + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)param_1[10] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[10] + 1)" ( (binary_expression "(int)param_1[10] + 1" (cast_expression "(int)param_1[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "unaff_s8 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "unaff_s8 = (code *******)((int)pppppppcVar3 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar3 + 1)" ( (binary_expression "(int)pppppppcVar3 + 1" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar3 = unaff_s8;" (assignment_expression "pppppppcVar3 = unaff_s8" identifier = identifier) ;) })) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" { (expression_statement "local_5c = (code *****)param_1[0x3d];" (assignment_expression "local_5c = (code *****)param_1[0x3d]" identifier = (cast_expression "(code *****)param_1[0x3d]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "param_1[0x3d] = *unaff_s6;" (assignment_expression "param_1[0x3d] = *unaff_s6" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "local_58 = (code ******)param_1;" (assignment_expression "local_58 = (code ******)param_1" identifier = (cast_expression "(code ******)param_1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);" (assignment_expression "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4048)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4048)" ( (binary_expression "PTR_LAB_000f6310 + -0x4048" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" if (parenthesized_expression "(pppppppcVar3 == (code *******)0x0)" ( (binary_expression "pppppppcVar3 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" else (compound_statement "{\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" { (if_statement "if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" if (parenthesized_expression "(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" { (expression_statement "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;" (assignment_expression "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" * (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + 0x96)" ( (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" * (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + 0x96)" ( (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "pppppppcVar19 = pppppppcVar26;" (assignment_expression "pppppppcVar19 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);" (call_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))" ( (pointer_expression "*(code *)(PTR_LAB_000f630c + 0x6f7c)" * (cast_expression "(code *)(PTR_LAB_000f630c + 0x6f7c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f630c + 0x6f7c)" ( (binary_expression "PTR_LAB_000f630c + 0x6f7c" identifier + number_literal) )))) )) (argument_list "(param_1,bVar1)" ( identifier , identifier ))) ;) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" { (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (expression_statement "local_d4 = (code ******)pppppppcVar23;" (assignment_expression "local_d4 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "FUN_000a4408(param_1,unaff_s6);" (call_expression "FUN_000a4408(param_1,unaff_s6)" identifier (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (expression_statement "local_64 = (code ******)pppppppcVar23;" (assignment_expression "local_64 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_60 = (code ******)pppppppcVar23;" (assignment_expression "local_60 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_54 = (code ******)param_1;" (assignment_expression "local_54 = (code ******)param_1" identifier = (cast_expression "(code ******)param_1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" identifier = identifier) ;) (expression_statement "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);" (assignment_expression "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x1c9c)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x1c9c)" ( (binary_expression "PTR_LAB_000f62f0 + -0x1c9c" identifier + number_literal) )))) )) (argument_list "(&local_54,param_3)" ( (pointer_expression "&local_54" & identifier) , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }" { (if_statement "if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" if (parenthesized_expression "(((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0))" ( (binary_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)" (parenthesized_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0))" ( (binary_expression "(((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)" (parenthesized_expression "(((uint)ppppppcVar21[8] & 1) == 0)" ( (binary_expression "((uint)ppppppcVar21[8] & 1) == 0" (parenthesized_expression "((uint)ppppppcVar21[8] & 1)" ( (binary_expression "(uint)ppppppcVar21[8] & 1" (cast_expression "(uint)ppppppcVar21[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppcVar21[8]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(code *)((int)param_1 + 0x12) != (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) != (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))) )) || (parenthesized_expression "(param_1[0x1e] != (code ******)0x0)" ( (binary_expression "param_1[0x1e] != (code ******)0x0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                    local_90 = (code ******)0x0;\n                  }" { (expression_statement "local_90 = (code ******)0x0;" (assignment_expression "local_90 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" else (compound_statement "{\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" { (expression_statement "local_90 = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_90 = (code ******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code ******)((int)param_1[0xb] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = local_90;" (assignment_expression "param_1[0xb] = local_90" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x45,0,local_90)" ( identifier , number_literal , number_literal , identifier ))) ;) }))) (if_statement "if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" if (parenthesized_expression "((iVar7 == 0) && (param_3 == (code *******)0x0))" ( (binary_expression "(iVar7 == 0) && (param_3 == (code *******)0x0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_3 == (code *******)0x0)" ( (binary_expression "param_3 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (if_statement "if (bVar1 != false) goto LAB_000b6554;" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (goto_statement "goto LAB_000b6554;" goto statement_identifier ;)) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6540;" goto statement_identifier ;)) (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" identifier = (cast_expression "(code *******)unaff_s6[7]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "unaff_s6[7]" identifier [ number_literal ]))) ;) (expression_statement "local_d8 = *unaff_s6;" (assignment_expression "local_d8 = *unaff_s6" identifier = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x65c0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x65c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x65c0)" ( (binary_expression "PTR_LAB_000f6310 + -0x65c0" identifier + number_literal) )))) )) (argument_list "(param_1,pppppppcVar26,pppppppcVar19,1)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" if (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" ( (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" ( (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s6[9]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" { (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" identifier = (cast_expression "(code *******)unaff_s6[7]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "unaff_s6[7]" identifier [ number_literal ]))) ;) (expression_statement "local_d8 = (code ******)(code *******)0xffffffff;" (assignment_expression "local_d8 = (code ******)(code *******)0xffffffff" identifier = (cast_expression "(code ******)(code *******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        local_d8 = local_90;\n                      }" { (expression_statement "local_d8 = local_90;" (assignment_expression "local_d8 = local_90" identifier = identifier) ;) })) (expression_statement "local_d0 = (code ******)0xffffffff;" (assignment_expression "local_d0 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_d4 = *unaff_s6;" (assignment_expression "local_d4 = *unaff_s6" identifier = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);" (assignment_expression "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0)" identifier = (cast_expression "(code *******)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) ;) (for_statement "for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" for ( (assignment_expression "ppppppcVar2 = unaff_s6[2]" identifier = (subscript_expression "unaff_s6[2]" identifier [ number_literal ])) ; (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ; (assignment_expression "ppppppcVar2 = (code ******)ppppppcVar2[5]" identifier = (cast_expression "(code ******)ppppppcVar2[5]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[5]" identifier [ number_literal ]))) ) (compound_statement "{\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" { (expression_statement "pppppppcVar19 = (code *******)ppppppcVar2[0xb];" (assignment_expression "pppppppcVar19 = (code *******)ppppppcVar2[0xb]" identifier = (cast_expression "(code *******)ppppppcVar2[0xb]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "ppppppcVar2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)param_5)" ( (pointer_expression "*(code *)param_5" * (cast_expression "(code *)param_5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" else (compound_statement "{\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" { (labeled_statement "LAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" statement_identifier : (if_statement "if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" if (parenthesized_expression "((local_3c & 0x40) == 0)" ( (binary_expression "(local_3c & 0x40) == 0" (parenthesized_expression "(local_3c & 0x40)" ( (binary_expression "local_3c & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }" { (expression_statement "uVar27 = 8;" (assignment_expression "uVar27 = 8" identifier = number_literal) ;) (if_statement "if (bVar1 != false) {\n                        uVar27 = 0;\n                      }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n                        uVar27 = 0;\n                      }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n                      uVar27 = 0;\n                    }" else (compound_statement "{\n                      uVar27 = 0;\n                    }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) })))) (labeled_statement "LAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" statement_identifier : (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" if (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" ( (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" ( (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s6[9]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }" { (expression_statement "local_7c = (code *****)((int)param_1[0xb] + 1);" (assignment_expression "local_7c = (code *****)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *****)((int)param_1[0xb] + 1)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)local_7c;" (assignment_expression "param_1[0xb] = (code ******)local_7c" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)local_7c" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x48,0,local_7c)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_8c = (code ******)0x0;" (assignment_expression "local_8c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_ac = (code ******)0x0;" (assignment_expression "local_ac = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" else (compound_statement "{\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" { (expression_statement "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);" (assignment_expression "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x11d4)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x11d4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x11d4)" ( (binary_expression "PTR_LAB_000f62d8 + -0x11d4" identifier + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier ))))) ;) (expression_statement "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);" (assignment_expression "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32)" identifier = (cast_expression "(code ******)(int)*(short *)((int)param_5 + 0x32)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(int)*(short *)((int)param_5 + 0x32)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)param_5 + 0x32)" * (cast_expression "(short *)((int)param_5 + 0x32)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x32)" ( (binary_expression "(int)param_5 + 0x32" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))))) ;) (expression_statement "local_ac = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_ac = (code ******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code ******)((int)param_1[0xb] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);" (assignment_expression "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb])" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)local_98 + (int)param_1[0xb])" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_98 + (int)param_1[0xb])" ( (binary_expression "(int)local_98 + (int)param_1[0xb]" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_88 = param_1[10];" (assignment_expression "local_88 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "param_1[10] = (code ******)((int)local_88 + 1);" (assignment_expression "param_1[10] = (code ******)((int)local_88 + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)local_88 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_88 + 1)" ( (binary_expression "(int)local_88 + 1" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);" (assignment_expression "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" identifier = (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,100)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2628)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2628)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2628)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2628" identifier + number_literal) )))) )) (argument_list "(param_1,param_5)" ( identifier , identifier ))) ;) (expression_statement "local_7c = (code *****)0x0;" (assignment_expression "local_7c = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_8c = (code ******)param_5;" (assignment_expression "local_8c = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })))) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = (code ****)0x0;" (assignment_expression "param_4 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (expression_statement "local_d4 = (code ******)(uVar27 | 0x414);" (assignment_expression "local_d4 = (code ******)(uVar27 | 0x414)" identifier = (cast_expression "(code ******)(uVar27 | 0x414)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar27 | 0x414)" ( (binary_expression "uVar27 | 0x414" identifier | number_literal) )))) ;) (expression_statement "local_d0 = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "local_d0 = (code ******)((int)pppppppcVar23 + 1)" identifier = (cast_expression "(code ******)((int)pppppppcVar23 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar23 + 1)" ( (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar7 = FUN_0009ce78(param_1,param_2);" (assignment_expression "iVar7 = FUN_0009ce78(param_1,param_2)" identifier = (call_expression "FUN_0009ce78(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "local_34 = *(int *)(iVar7 + 0x14);" (assignment_expression "local_34 = *(int *)(iVar7 + 0x14)" identifier = (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(int *)(iVar7 + 0x18);" (assignment_expression "local_30 = *(int *)(iVar7 + 0x18)" identifier = (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);" (assignment_expression "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e)" identifier = (binary_expression "(code ******)(uint)*(byte *)(iVar7 + 0x2e)" (cast_expression "(code ******)(uint)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar7 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2e)" ( (binary_expression "iVar7 + 0x2e" identifier + number_literal) ))))) ;) (if_statement "if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x1)" ( (binary_expression "ppppppcVar28 != (code ******)0x1" identifier != (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc54)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc54)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc54" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x52,local_90,1)" ( identifier , number_literal , identifier , number_literal ))) ;) })) (expression_statement "local_a0 = (code *****)ppppppcVar28;" (assignment_expression "local_a0 = (code *****)ppppppcVar28" identifier = (cast_expression "(code *****)ppppppcVar28" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }" { (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *******)((int)param_1[0xb] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);" (call_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f4 + 0x3724)" * (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" ( (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6aa8;" goto statement_identifier ;)) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x93,local_7c,pppppppcVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (if_statement "if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" { (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_000b6bd8:\n                        local_cc = (code ******)&local_60;" statement_identifier : (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" identifier = (cast_expression "(code ******)&local_60" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_60" & identifier))) ;)) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" identifier = (cast_expression "(code ******)&local_64" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_64" & identifier))) ;) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" identifier = identifier) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" else (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" { (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" ( (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6b4c;" goto statement_identifier ;)) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }" { (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" identifier = (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x2a,local_7c,0)" ( identifier , number_literal , identifier , number_literal ))))) ;) (labeled_statement "LAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];" statement_identifier : (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" identifier = (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ])) ;)) }) (else_clause "else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" else (compound_statement "{\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" { (labeled_statement "LAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" statement_identifier : (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" identifier = (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x25,local_88)" ( identifier , number_literal , identifier ))))) ;)) (expression_statement "unaff_s8 = (code *******)local_88;" (assignment_expression "unaff_s8 = (code *******)local_88" identifier = (cast_expression "(code *******)local_88" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" { (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x59,local_88,0)" ( identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) (goto_statement "goto LAB_000b67d8;" goto statement_identifier ;) })) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x7e,local_88,local_ac)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" identifier = (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ])) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) }))) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b67e4;" goto statement_identifier ;)) (expression_statement "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" identifier = (cast_expression "(code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) (labeled_statement "LAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;" statement_identifier : (expression_statement "local_d0 = (code ******)0xfffffff4;" (assignment_expression "local_d0 = (code ******)0xfffffff4" identifier = (cast_expression "(code ******)0xfffffff4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar6;" (assignment_expression "local_d4 = (code ******)pppppppcVar6" identifier = (cast_expression "(code ******)pppppppcVar6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,10,0,1)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4ad0)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4ad0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4ad0)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4ad0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,2)" ( identifier , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) }) (else_clause "else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" else (compound_statement "{\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" { (if_statement "if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" if (parenthesized_expression "(0 < (int)local_98)" ( (binary_expression "0 < (int)local_98" number_literal < (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);" (assignment_expression "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724)" identifier = (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) ;) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (do_statement "do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);" do (compound_statement "{\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        }" { (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));" (call_expression "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" ( identifier , identifier , identifier , (cast_expression "(int)*(short *)((int)local_8c[1] + iVar9)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_8c[1] + iVar9)" * (cast_expression "(short *)((int)local_8c[1] + iVar9)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_8c[1] + iVar9)" ( (binary_expression "(int)local_8c[1] + iVar9" (cast_expression "(int)local_8c[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_8c[1]" identifier [ number_literal ])) + identifier) ))))) ))) ;) (expression_statement "iVar9 = iVar9 + 2;" (assignment_expression "iVar9 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "param_5 = (code *******)((int)param_5 + 1);" (assignment_expression "param_5 = (code *******)((int)param_5 + 1)" identifier = (cast_expression "(code *******)((int)param_5 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_5 + 1)" ( (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((int)local_98 << 1 != iVar9)" ( (binary_expression "(int)local_98 << 1 != iVar9" (binary_expression "(int)local_98 << 1" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) != identifier) )) ;) })) (expression_statement "puVar31 = PTR_LAB_000f62e8;" (assignment_expression "puVar31 = PTR_LAB_000f62e8" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" { (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *******)((int)param_1[0xb] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);" (assignment_expression "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" identifier = (cast_expression "(code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" (parenthesized_expression "(*(code *)(puVar31 + -0x6130))" ( (pointer_expression "*(code *)(puVar31 + -0x6130)" * (cast_expression "(code *)(puVar31 + -0x6130)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + -0x6130)" ( (binary_expression "puVar31 + -0x6130" identifier + number_literal) )))) )) (argument_list "(*param_1,local_8c)" ( (pointer_expression "*param_1" * identifier) , identifier ))))) ;) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x5b,local_ac,local_98)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x82,local_88,pppppppcVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" { (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (goto_statement "goto LAB_000b6774;" goto statement_identifier ;) })) (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s8 = (code *******)local_ac;" (assignment_expression "unaff_s8 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" statement_identifier : (if_statement "if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x2)" ( (binary_expression "ppppppcVar28 != (code ******)0x2" identifier != (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6bd8;" goto statement_identifier ;))) (expression_statement "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);" (assignment_expression "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" identifier = (cast_expression "(code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e9c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e9c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e9c" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x11)" ( identifier , number_literal ))))) ;) (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" identifier = (cast_expression "(code ******)&local_60" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_60" & identifier))) ;) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" identifier = (cast_expression "(code ******)&local_64" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_64" & identifier))) ;) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x49cc)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x49cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x49cc)" ( (binary_expression "PTR_LAB_000f62d8 + -0x49cc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" identifier = identifier) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" else (compound_statement "{\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" { (labeled_statement "LAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);" statement_identifier : (expression_statement "param_4 = (code ****)((int)unaff_s8 + 2);" (assignment_expression "param_4 = (code ****)((int)unaff_s8 + 2)" identifier = (cast_expression "(code ****)((int)unaff_s8 + 2)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s8 + 2)" ( (binary_expression "(int)unaff_s8 + 2" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f)" identifier = (cast_expression "(code *******)((int)param_4 >> 0x1f)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_4 >> 0x1f)" ( (binary_expression "(int)param_4 >> 0x1f" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);" (assignment_expression "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7604)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7604)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7604)" ( (binary_expression "PTR_LAB_000f6304 + 0x7604" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21)" ( identifier ))))) ;) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" if (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" ( (binary_expression "pppppppcVar26 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));" (call_expression "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" (parenthesized_expression "(*(code *)PTR_memset_000f644c)" ( (pointer_expression "*(code *)PTR_memset_000f644c" * (cast_expression "(code *)PTR_memset_000f644c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" ( identifier , number_literal , (cast_expression "(code *)((int)unaff_s8 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + 1)" ( (binary_expression "(int)unaff_s8 + 1" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (expression_statement "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;" (assignment_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0" (subscript_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1]" (parenthesized_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))" ( (cast_expression "(code *)((int)pppppppcVar26 + (int)unaff_s8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (int)unaff_s8)" ( (binary_expression "(int)pppppppcVar26 + (int)unaff_s8" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" if (parenthesized_expression "(-1 < local_34)" ( (binary_expression "-1 < local_34" number_literal < identifier) )) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" { (expression_statement "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_34 - (int)pppppppcVar23)" ( (binary_expression "local_34 - (int)pppppppcVar23" identifier - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" if (parenthesized_expression "(-1 < local_30)" ( (binary_expression "-1 < local_30" number_literal < identifier) )) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" { (expression_statement "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_30 - (int)pppppppcVar23)" ( (binary_expression "local_30 - (int)pppppppcVar23" identifier - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" if (parenthesized_expression "(local_78 == 0)" ( (binary_expression "local_78 == 0" identifier == number_literal) )) (compound_statement "{\n                          local_a0 = (code *****)param_1[0xe];\n                        }" { (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" identifier = (cast_expression "(code *****)param_1[0xe]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" else (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x7e0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x7e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x7e0)" ( (binary_expression "PTR_LAB_000f6304 + -0x7e0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_78)" ( identifier , identifier ))) ;) (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" identifier = (cast_expression "(code *****)param_1[0xe]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) }))) (expression_statement "local_a0 = (code *****)((int)local_a0 - 1);" (assignment_expression "local_a0 = (code *****)((int)local_a0 - 1)" identifier = (cast_expression "(code *****)((int)local_a0 - 1)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)local_a0 - 1)" ( (binary_expression "(int)local_a0 - 1" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "param_1[0xe] = (code ******)local_a0;" (assignment_expression "param_1[0xe] = (code ******)local_a0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (cast_expression "(code ******)local_a0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar19 = (code *******)local_ac;" (assignment_expression "pppppppcVar19 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6bc8;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" statement_identifier : (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" { (labeled_statement "LAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" statement_identifier : (expression_statement "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" identifier = (cast_expression "(code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6)" ( identifier , identifier ))))) ;)) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" if (parenthesized_expression "((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0))" ( (binary_expression "(ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" (parenthesized_expression "(ppppppcVar28 == (code ******)0x1)" ( (binary_expression "ppppppcVar28 == (code ******)0x1" identifier == (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" ( (comma_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x74,pppppppcVar23)" ( identifier , number_literal , identifier ))) , (binary_expression "param_1[0x1d] == (code ******)0x0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ))) )) (compound_statement "{\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" { (expression_statement "*(code *)(param_1 + 5) = (code)0x0;" (assignment_expression "*(code *)(param_1 + 5) = (code)0x0" (pointer_expression "*(code *)(param_1 + 5)" * (cast_expression "(code *)(param_1 + 5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (goto_statement "goto LAB_000b6fb8;" goto statement_identifier ;) }))) (if_statement "if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)local_64 - (int)pppppppcVar23)" ( (binary_expression "(int)local_64 - (int)pppppppcVar23" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                        local_9c = (code ******)0x0;\n                      }" { (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" else (compound_statement "{\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" { (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x1d,local_64,local_a0)" ( identifier , number_literal , identifier , identifier ))) ;) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6d48;" goto statement_identifier ;)) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_000b67e4:\n                      local_c0 = local_30;" statement_identifier : (expression_statement "local_c0 = local_30;" (assignment_expression "local_c0 = local_30" identifier = identifier) ;)) (expression_statement "local_c8 = 0xb;" (assignment_expression "local_c8 = 0xb" identifier = number_literal) ;) (expression_statement "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);" (assignment_expression "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" identifier = (cast_expression "(code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))))) ;) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" identifier = identifier) ;) (expression_statement "local_d4 = local_ac;" (assignment_expression "local_d4 = local_ac" identifier = identifier) ;) (expression_statement "local_d8 = local_60;" (assignment_expression "local_d8 = local_60" identifier = identifier) ;) (expression_statement "pppppppcVar19 = unaff_s7;" (assignment_expression "pppppppcVar19 = unaff_s7" identifier = identifier) ;) (expression_statement "local_c4 = (code *****)ppppppcVar28;" (assignment_expression "local_c4 = (code *****)ppppppcVar28" identifier = (cast_expression "(code *****)ppppppcVar28" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);" (call_expression "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64)" identifier (argument_list "(param_1,unaff_s6,unaff_s7,local_64)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }" { (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5c4c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5c4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5c4c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5c4c" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) (expression_statement "unaff_s6 = (code *******)local_9c;" (assignment_expression "unaff_s6 = (code *******)local_9c" identifier = (cast_expression "(code *******)local_9c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }) (else_clause "else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" else (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" ( identifier , number_literal , identifier , (cast_expression "(code *)((int)local_9c + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_9c + 1)" ( (binary_expression "(int)local_9c + 1" (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pppppppcVar19 = (code *******)local_88;" (assignment_expression "pppppppcVar19 = (code *******)local_88" identifier = (cast_expression "(code *******)local_88" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_5 = (code *******)local_9c;" (assignment_expression "param_5 = (code *******)local_9c" identifier = (cast_expression "(code *******)local_9c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "unaff_s6 = pppppppcVar3;" (assignment_expression "unaff_s6 = pppppppcVar3" identifier = identifier) ;) }))) }) (else_clause "else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" else (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6630)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6630)" ( (binary_expression "PTR_LAB_000f6310 + -0x6630" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_a0)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))) (if_statement "if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" if (parenthesized_expression "((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0))" ( (binary_expression "(cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)" (parenthesized_expression "(cVar17 == (code)0x0)" ( (binary_expression "cVar17 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(param_1[0x1e] == (code ******)0x0)" ( (binary_expression "param_1[0x1e] == (code ******)0x0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x22d0)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x22d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x22d0)" ( (binary_expression "PTR_LAB_000f62e8 + -0x22d0" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "param_4 = (code ****)0x1;" (assignment_expression "param_4 = (code ****)0x1" identifier = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x50,local_90)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7e80)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7e80)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7e80)" ( (binary_expression "PTR_LAB_000f6304 + 0x7e80" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;" (assignment_expression "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" identifier = (cast_expression "(code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (binary_expression "PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + 0x2768)" * (cast_expression "(code *)(PTR_LAB_000f6310 + 0x2768)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + 0x2768)" ( (binary_expression "PTR_LAB_000f6310 + 0x2768" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0)" ( identifier , number_literal ))) ;) (expression_statement "unaff_s1 = pppppppcVar3;" (assignment_expression "unaff_s1 = pppppppcVar3" identifier = identifier) ;) })) }) (else_clause "else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" else (compound_statement "{\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" else (compound_statement "{\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" else (compound_statement "{\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      pppppppcVar26 = (code *******)0x0;\n    }" else (compound_statement "{\n      pppppppcVar26 = (code *******)0x0;\n    }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) }) (else_clause "else {\n    pppppppcVar26 = (code *******)0x0;\n  }" else (compound_statement "{\n    pppppppcVar26 = (code *******)0x0;\n  }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" statement_identifier : (if_statement "if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" if (parenthesized_expression "((code *******)local_58 != (code *******)0x0)" ( (binary_expression "(code *******)local_58 != (code *******)0x0" (cast_expression "(code *******)local_58" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" { (expression_statement "local_58[0x3d] = local_5c;" (assignment_expression "local_58[0x3d] = local_5c" (subscript_expression "local_58[0x3d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x23a0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x23a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x23a0)" ( (binary_expression "PTR_LAB_000f6304 + 0x23a0" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,param_2)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x2938)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x2938)" ( (binary_expression "PTR_LAB_000f6304 + 0x2938" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,param_3)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar2 = ppppppcVar21;" (assignment_expression "ppppppcVar2 = ppppppcVar21" identifier = identifier) ;) (expression_statement "pppppppcVar3 = pppppppcVar26;" (assignment_expression "pppppppcVar3 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x2eec))();" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))()" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x2eec)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x2eec)" ( (binary_expression "PTR_LAB_000f6304 + -0x2eec" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" if (parenthesized_expression "((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564)" ( (binary_expression "(code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564" (cast_expression "(code *****)local_2c" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) == (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" * (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier))) )) (compound_statement "{\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" { (return_statement "return *(code ******)PTR___stack_chk_guard_000f6564;" return (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" * (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pcVar33 = FUN_000b710c;" (assignment_expression "pcVar33 = FUN_000b710c" identifier = identifier) ;) (expression_statement "puVar31 = PTR___stack_chk_fail_000f653c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000f653c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000f653c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000f653c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000f653c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000f653c" * (cast_expression "(code *)PTR___stack_chk_fail_000f653c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_114 = **(int **)(puVar31 + 0x3f458);" (assignment_expression "iStack_114 = **(int **)(puVar31 + 0x3f458)" identifier = (pointer_expression "**(int **)(puVar31 + 0x3f458)" * (pointer_expression "*(int **)(puVar31 + 0x3f458)" * (cast_expression "(int **)(puVar31 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f458)" ( (binary_expression "puVar31 + 0x3f458" identifier + number_literal) )))))) ;) (expression_statement "ppppppcVar28 = (code ******)ppppppcVar2[0x1d];" (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar2[0x1d]" identifier = (cast_expression "(code ******)ppppppcVar2[0x1d]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[0x1d]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar23 = pppppppcVar3;" (assignment_expression "pppppppcVar23 = pppppppcVar3" identifier = identifier) ;) (expression_statement "pppppcStack_110 = (code *****)ppppppcVar21;" (assignment_expression "pppppcStack_110 = (code *****)ppppppcVar21" identifier = (cast_expression "(code *****)ppppppcVar21" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "ppppppcStack_10c = (code ******)unaff_s1;" (assignment_expression "ppppppcStack_10c = (code ******)unaff_s1" identifier = (cast_expression "(code ******)unaff_s1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "iStack_108 = param_2;" (assignment_expression "iStack_108 = param_2" identifier = identifier) ;) (expression_statement "ppppppcStack_104 = (code ******)param_3;" (assignment_expression "ppppppcStack_104 = (code ******)param_3" identifier = (cast_expression "(code ******)param_3" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_100 = (code ******)pppppppcVar26;" (assignment_expression "ppppppcStack_100 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_fc = (code ******)param_5;" (assignment_expression "ppppppcStack_fc = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f8 = (code ******)unaff_s6;" (assignment_expression "ppppppcStack_f8 = (code ******)unaff_s6" identifier = (cast_expression "(code ******)unaff_s6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f4 = (code ******)unaff_s7;" (assignment_expression "ppppppcStack_f4 = (code ******)unaff_s7" identifier = (cast_expression "(code ******)unaff_s7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f0 = (code ******)unaff_s8;" (assignment_expression "ppppppcStack_f0 = (code ******)unaff_s8" identifier = (cast_expression "(code ******)unaff_s8" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pcStack_ec = pcVar33;" (assignment_expression "pcStack_ec = pcVar33" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }" { (expression_statement "pppppcVar22 = ppppppcVar2[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar2[0x42]" identifier = (subscript_expression "ppppppcVar2[0x42]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" identifier = identifier) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b7190;" goto statement_identifier ;)) (labeled_statement "LAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;" statement_identifier : (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" identifier = (cast_expression "(code ******)*ppppppcVar2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppcVar2" * identifier))) ;)) }) (else_clause "else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" else (compound_statement "{\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" { (expression_statement "pppppcVar22 = ppppppcVar28[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar28[0x42]" identifier = (subscript_expression "ppppppcVar28[0x42]" identifier [ number_literal ])) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" { (labeled_statement "LAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" statement_identifier : (do_statement "do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" do (compound_statement "{\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      }" { (if_statement "if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" if (parenthesized_expression "(((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4))" ( (binary_expression "((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)" (parenthesized_expression "((code *******)*pppppcVar22 == pppppppcVar3)" ( (binary_expression "(code *******)*pppppcVar22 == pppppppcVar3" (cast_expression "(code *******)*pppppcVar22" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppcVar22" * identifier)) == identifier) )) && (parenthesized_expression "(pppppcVar22[3] == param_4)" ( (binary_expression "pppppcVar22[3] == param_4" (subscript_expression "pppppcVar22[3]" identifier [ number_literal ]) == identifier) ))) )) (compound_statement "{\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" { (expression_statement "pppppppcVar26 = pppppppcVar19;" (assignment_expression "pppppppcVar26 = pppppppcVar19" identifier = identifier) ;) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "pppppcVar22 = (code *****)pppppcVar22[1];" (assignment_expression "pppppcVar22 = (code *****)pppppcVar22[1]" identifier = (cast_expression "(code *****)pppppcVar22[1]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) ;)) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcVar21 = ppppppcVar2;\n      }" { (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" identifier = identifier) ;) })) (goto_statement "goto LAB_000b71f8;" goto statement_identifier ;) })) (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" identifier = (cast_expression "(code ******)*ppppppcVar2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppcVar2" * identifier))) ;) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" identifier = identifier) ;) }))) (expression_statement "ppppcVar20 = (code ****)0x18;" (assignment_expression "ppppcVar20 = (code ****)0x18" identifier = (cast_expression "(code ****)0x18" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (if_statement "if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pppppcVar22 == (code *****)0x0)" ( (binary_expression "pppppcVar22 == (code *****)0x0" identifier == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (expression_statement "pppppcVar22[1] = (code ****)ppppppcVar21[0x42];" (assignment_expression "pppppcVar22[1] = (code ****)ppppppcVar21[0x42]" (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]) = (cast_expression "(code ****)ppppppcVar21[0x42]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "ppppppcVar21[0x42]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar21[0x42] = pppppcVar22;" (assignment_expression "ppppppcVar21[0x42] = pppppcVar22" (subscript_expression "ppppppcVar21[0x42]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppcVar20 = (code ****)&DAT_0000001c;" (assignment_expression "ppppcVar20 = (code ****)&DAT_0000001c" identifier = (cast_expression "(code ****)&DAT_0000001c" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_0000001c" & identifier))) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (expression_statement "pppppcVar22[2] = ppppcVar4;" (assignment_expression "pppppcVar22[2] = ppppcVar4" (subscript_expression "pppppcVar22[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" if (parenthesized_expression "(ppppcVar4 == (code ****)0x0)" ( (binary_expression "ppppcVar4 == (code ****)0x0" identifier == (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;) })) (expression_statement "pppppcVar5 = ppppppcVar21[2];" (assignment_expression "pppppcVar5 = ppppppcVar21[2]" identifier = (subscript_expression "ppppppcVar21[2]" identifier [ number_literal ])) ;) (expression_statement "ppppcVar4[6] = (code ***)pppppcVar5[0x35];" (assignment_expression "ppppcVar4[6] = (code ***)pppppcVar5[0x35]" (subscript_expression "ppppcVar4[6]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppcVar5[0x35]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppcVar5[0x35]" identifier [ number_literal ]))) ;) (expression_statement "pppppcVar5[0x35] = ppppcVar4;" (assignment_expression "pppppcVar5[0x35] = ppppcVar4" (subscript_expression "pppppcVar5[0x35]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pppppcVar22 = (code ****)pppppppcVar3;" (assignment_expression "*pppppcVar22 = (code ****)pppppppcVar3" (pointer_expression "*pppppcVar22" * identifier) = (cast_expression "(code ****)pppppppcVar3" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppppcVar22[3] = param_4;" (assignment_expression "pppppcVar22[3] = param_4" (subscript_expression "pppppcVar22[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppcVar22[4] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[4] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[4]" identifier [ number_literal ]) = (cast_expression "(code ****)0xffffffff" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppcVar22[5] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[5] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]) = (cast_expression "(code ****)0xffffffff" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppcVar20 = (code ****)0x118;" (assignment_expression "ppppcVar20 = (code ****)0x118" identifier = (cast_expression "(code ****)0x118" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (if_statement "if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" if (parenthesized_expression "(pppppppcVar6 == (code *******)0x0)" ( (binary_expression "pppppppcVar6 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;) })) (expression_statement "uStack_130 = 0;" (assignment_expression "uStack_130 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "*pppppppcVar6 = ppppppcVar29;" (assignment_expression "*pppppppcVar6 = ppppppcVar29" (pointer_expression "*pppppppcVar6" * identifier) = identifier) ;) (expression_statement "pppppppcVar6[0x1e] = (code ******)pppppppcVar19;" (assignment_expression "pppppppcVar6[0x1e] = (code ******)pppppppcVar19" (subscript_expression "pppppppcVar6[0x1e]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar6[0x1d] = ppppppcVar21;" (assignment_expression "pppppppcVar6[0x1d] = ppppppcVar21" (subscript_expression "pppppppcVar6[0x1d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar6[0x3d] = *pppppppcVar3;" (assignment_expression "pppppppcVar6[0x3d] = *pppppppcVar3" (subscript_expression "pppppppcVar6[0x3d]" identifier [ number_literal ]) = (pointer_expression "*pppppppcVar3" * identifier)) ;) (expression_statement "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);" (assignment_expression "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2)" (pointer_expression "*(code *)(pppppppcVar6 + 0x25)" * (cast_expression "(code *)(pppppppcVar6 + 0x25)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar6 + 0x25)" ( (binary_expression "pppppppcVar6 + 0x25" identifier + number_literal) )))) = (pointer_expression "*(code *)(pppppppcVar3 + 2)" * (cast_expression "(code *)(pppppppcVar3 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar3 + 2)" ( (binary_expression "pppppppcVar3 + 2" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];" (assignment_expression "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22]" (subscript_expression "pppppppcVar6[0x22]" identifier [ number_literal ]) = (cast_expression "(code ******)ppppppcVar2[0x22]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[0x22]" identifier [ number_literal ]))) ;) (expression_statement "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19)" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar6 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x19)" ( (binary_expression "(int)pppppppcVar6 + 0x19" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(code *)((int)ppppppcVar2 + 0x19)" * (cast_expression "(code *)((int)ppppppcVar2 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar2 + 0x19)" ( (binary_expression "(int)ppppppcVar2 + 0x19" (cast_expression "(int)ppppppcVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "ppppppcStack_134 = (code ******)pppppppcVar6;" (assignment_expression "ppppppcStack_134 = (code ******)pppppppcVar6" identifier = (cast_expression "(code ******)pppppppcVar6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);" (assignment_expression "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x4048)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x4048" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" { (if_statement "if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" if (parenthesized_expression "(*pppppppcVar3 != (code ******)0x0)" ( (binary_expression "*pppppppcVar3 != (code ******)0x0" (pointer_expression "*pppppppcVar3" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e4) + 0x2b74" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" ( identifier , (binary_expression "*(int *)(puVar31 + 0x3f1c8) + -0x55d4" (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" * (cast_expression "(int *)(puVar31 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1c8)" ( (binary_expression "puVar31 + 0x3f1c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppppcVar20 = (code ****)0xfffffff9;" (assignment_expression "ppppcVar20 = (code ****)0xfffffff9" identifier = (cast_expression "(code ****)0xfffffff9" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x7c88" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,0xffffffff,uVar8)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" if (parenthesized_expression "(pppppppcVar3[3] == (code ******)0x0)" ( (binary_expression "pppppppcVar3[3] == (code ******)0x0" (subscript_expression "pppppppcVar3[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }" { (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" if (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" { (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" else (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5358" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);" (assignment_expression "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e4) + -0x1c9c" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&ppppppcStack_134,uVar8)" ( (pointer_expression "&ppppppcStack_134" & identifier) , identifier )))) ;) (if_statement "if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" if (parenthesized_expression "((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'))" ( (binary_expression "(iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" ( (comma_expression "ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'" (assignment_expression "ppppcVar20 = (code ****)0x10" identifier = (cast_expression "(code ****)0x10" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) , (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar29 + 0x51)" ( (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }" { (expression_statement "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);" (assignment_expression "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1)" identifier = (cast_expression "(code ******)((int)pppppppcVar6[0xe] + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar6[0xe] + -1)" ( (binary_expression "(int)pppppppcVar6[0xe] + -1" (cast_expression "(int)pppppppcVar6[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar6[0xe]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppcVar6[0xe] = ppppppcStack_164;" (assignment_expression "pppppppcVar6[0xe] = ppppppcStack_164" (subscript_expression "pppppppcVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar26 = (code *******)ppppppcStack_164;" (assignment_expression "pppppppcVar26 = (code *******)ppppppcStack_164" identifier = (cast_expression "(code *******)ppppppcStack_164" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e8) + 0x1218" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" * (cast_expression "(int *)(puVar31 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e8)" ( (binary_expression "puVar31 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,uVar8)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;" if (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;)) }) (else_clause "else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" else (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,uVar8)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;" if (parenthesized_expression "(ppppppcVar24 == (code ******)0x0)" ( (binary_expression "ppppppcVar24 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b7828;" goto statement_identifier ;)) (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (labeled_statement "LAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);" statement_identifier : (expression_statement "iVar9 = *(int *)(puVar31 + 0x3f1c8);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x3f1c8)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" * (cast_expression "(int *)(puVar31 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1c8)" ( (binary_expression "puVar31 + 0x3f1c8" identifier + number_literal) ))))) ;)) (expression_statement "iVar14 = *(int *)(puVar31 + 0x3f1e4);" (assignment_expression "iVar14 = *(int *)(puVar31 + 0x3f1e4)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar31 + 0x3f204);" (assignment_expression "iVar15 = *(int *)(puVar31 + 0x3f204)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);" (assignment_expression "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" identifier = (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + 0x4a10" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar16 = *(int *)(puVar31 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) ))))) ;) (do_statement "do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);" do (compound_statement "{\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        }" { (if_statement "if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }" if (parenthesized_expression "(param_4 == (code ****)0xb)" ( (binary_expression "param_4 == (code ****)0xb" identifier == (cast_expression "(code ****)0xb" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }" { (expression_statement "cVar17 = *(code *)((int)ppppppcVar24 + 1);" (assignment_expression "cVar17 = *(code *)((int)ppppppcVar24 + 1)" identifier = (pointer_expression "*(code *)((int)ppppppcVar24 + 1)" * (cast_expression "(code *)((int)ppppppcVar24 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar24 + 1)" ( (binary_expression "(int)ppppppcVar24 + 1" (cast_expression "(int)ppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            cVar17 = SUB41(param_4,0);\n          }" else (compound_statement "{\n            cVar17 = SUB41(param_4,0);\n          }" { (expression_statement "cVar17 = SUB41(param_4,0);" (assignment_expression "cVar17 = SUB41(param_4,0)" identifier = (call_expression "SUB41(param_4,0)" identifier (argument_list "(param_4,0)" ( identifier , number_literal )))) ;) }))) (expression_statement "*(code *)((int)pppppppcVar6 + 0x95) = cVar17;" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x95) = cVar17" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x95)" * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" if (parenthesized_expression "(ppppppcVar24[9] != (code *****)0x0)" ( (binary_expression "ppppppcVar24[9] != (code *****)0x0" (subscript_expression "ppppppcVar24[9]" identifier [ number_literal ]) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" { (expression_statement "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);" (assignment_expression "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" identifier = (cast_expression "(code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" (parenthesized_expression "(*(code *)(iVar14 + 0x2b74))" ( (pointer_expression "*(code *)(iVar14 + 0x2b74)" * (cast_expression "(code *)(iVar14 + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2b74)" ( (binary_expression "iVar14 + 0x2b74" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,iVar9 + -0x5a2c)" ( identifier , (binary_expression "iVar9 + -0x5a2c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1a8 = 0xfffffff9;" (assignment_expression "uStack_1a8 = 0xfffffff9" identifier = number_literal) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "ppppcVar20 = (code ****)0x1;" (assignment_expression "ppppcVar20 = (code ****)0x1" identifier = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);" (call_expression "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff)" (parenthesized_expression "(*(code *)(iVar15 + -0x4fa8))" ( (pointer_expression "*(code *)(iVar15 + -0x4fa8)" * (cast_expression "(code *)(iVar15 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x4fa8)" ( (binary_expression "iVar15 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppcStack_198,0xaa,0x7fffffff)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '~')" ( (binary_expression "cVar18 == '~'" identifier == (char_literal "'~'" ' character ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24)" identifier = (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6,ppppppcVar24)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" identifier = (cast_expression "(code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" ( identifier , (subscript_expression "ppppppcVar24[5]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_000b619c(pppppppcVar6,uVar8);" (call_expression "FUN_000b619c(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (if_statement "if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '\x7f')" ( (binary_expression "cVar18 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6)" identifier = (call_expression "(*pcVar33)(pppppppcVar6)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6)" ( identifier )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x530c" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[6],0)" ( identifier , (subscript_expression "ppppppcVar24[6]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" identifier = (cast_expression "(code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" ( identifier , (subscript_expression "ppppppcVar24[5]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "uStack_1a8 = 0;" (assignment_expression "uStack_1a8 = 0" identifier = number_literal) ;) (expression_statement "ppppcStack_1ac = (code ****)0x0;" (assignment_expression "ppppcStack_1ac = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "FUN_000b87a4(pppppppcVar6,uVar8);" (call_expression "FUN_000b87a4(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (if_statement "if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '}')" ( (binary_expression "cVar18 == '}'" identifier == (char_literal "'}'" ' character ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0)" identifier = (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24,0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6,ppppppcVar24,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[2],0)" ( identifier , (subscript_expression "ppppppcVar24[2]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);" (assignment_expression "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" identifier = (cast_expression "(code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5e28" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[7])" ( identifier , (subscript_expression "ppppppcVar24[7]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppppcStack_1ac = (code ****)ppppppcVar24[8];" (assignment_expression "ppppcStack_1ac = (code ****)ppppppcVar24[8]" identifier = (cast_expression "(code ****)ppppppcVar24[8]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "ppppppcVar24[8]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" if (parenthesized_expression "((code *****)ppppcStack_1ac != (code *****)0x0)" ( (binary_expression "(code *****)ppppcStack_1ac != (code *****)0x0" (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" { (expression_statement "iVar30 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar30 = *(int *)(puVar31 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);" (assignment_expression "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" identifier = (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" ( (pointer_expression "*(code *)(iVar30 + -0x530c)" * (cast_expression "(code *)(iVar30 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x530c)" ( (binary_expression "iVar30 + -0x530c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,*ppppcStack_1ac,0)" ( identifier , (pointer_expression "*ppppcStack_1ac" * identifier) , number_literal )))) ;) (expression_statement "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;" (assignment_expression "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[1]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;" (assignment_expression "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" identifier = (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" ( (pointer_expression "*(code *)(iVar30 + -0x530c)" * (cast_expression "(code *)(iVar30 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x530c)" ( (binary_expression "iVar30 + -0x530c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[2]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;" (assignment_expression "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[3]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);" (assignment_expression "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" identifier = (cast_expression "(code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x3bc)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x3bc" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) })) (expression_statement "FUN_000bd128(pppppppcVar6,uVar8);" (call_expression "FUN_000bd128(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (compound_statement "{\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[2])" ( identifier , (subscript_expression "ppppppcVar24[2]" identifier [ number_literal ]) )))) ;) (expression_statement "auStack_150[0] = 4;" (assignment_expression "auStack_150[0] = 4" (subscript_expression "auStack_150[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_14c = 0;" (assignment_expression "uStack_14c = 0" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" identifier = number_literal) ;) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar26 = (code *******)auStack_150;" (assignment_expression "pppppppcVar26 = (code *******)auStack_150" identifier = (cast_expression "(code *******)auStack_150" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e8) + -0x56ec" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" * (cast_expression "(int *)(puVar31 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e8)" ( (binary_expression "puVar31 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2774" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))))))) (if_statement "if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" if (parenthesized_expression "(cVar18 == -0x78)" ( (binary_expression "cVar18 == -0x78" identifier == number_literal) )) (compound_statement "{\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" { (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" identifier = (cast_expression "(code ******)ppppppcVar24[10]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar24[10]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppcStack_198,0x7b)" ( identifier , number_literal ))) ;) (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" identifier = (cast_expression "(code ******)ppppppcVar24[10]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar24[10]" identifier [ number_literal ]))) ;) }))) }) while (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) ;) }))) (if_statement "if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" if (parenthesized_expression "((code *******)ppppppcStack_164 != (code *******)0x0)" ( (binary_expression "(code *******)ppppppcStack_164 != (code *******)0x0" (cast_expression "(code *******)ppppppcStack_164" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x6630)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x6630" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,ppppppcStack_164)" ( identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,0x44)" ( identifier , number_literal ))) ;)) (if_statement "if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" if (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" ( (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }" { (expression_statement "ppppppcVar2[1] = (code *****)pppppppcVar6[1];" (assignment_expression "ppppppcVar2[1] = (code *****)pppppppcVar6[1]" (subscript_expression "ppppppcVar2[1]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[1]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar2[9] = (code *****)pppppppcVar6[9];" (assignment_expression "ppppppcVar2[9] = (code *****)pppppppcVar6[9]" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[9]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[9]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar2[3] = (code *****)pppppppcVar6[3];" (assignment_expression "ppppppcVar2[3] = (code *****)pppppppcVar6[3]" (subscript_expression "ppppppcVar2[3]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[3]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" else (compound_statement "{\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*pppppppcVar6,pppppppcVar6[1])" ( (pointer_expression "*pppppppcVar6" * identifier) , (subscript_expression "pppppppcVar6[1]" identifier [ number_literal ]) ))) ;) }))) (if_statement "if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" if (parenthesized_expression "((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0))" ( (binary_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)" (parenthesized_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0')" ( (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar29 + 0x51)" ( (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" ( (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ))) )) (compound_statement "{\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" { (expression_statement "pppcVar25 = *(code ****)(iVar7 + 0x68);" (assignment_expression "pppcVar25 = *(code ****)(iVar7 + 0x68)" identifier = (pointer_expression "*(code ****)(iVar7 + 0x68)" * (cast_expression "(code ****)(iVar7 + 0x68)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar7 + 0x68)" ( (binary_expression "iVar7 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2cfc" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,ppppppcVar21 + 0x18)" ( identifier , (binary_expression "ppppppcVar21 + 0x18" identifier + number_literal) ))) ;) (expression_statement "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);" (assignment_expression "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c)" (subscript_expression "ppppcVar4[1]" identifier [ number_literal ]) = (pointer_expression "*(code ****)(iVar7 + 0x6c)" * (cast_expression "(code ****)(iVar7 + 0x6c)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x68)" * (cast_expression "(undefined4 *)(iVar7 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x68)" ( (binary_expression "iVar7 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*ppppcVar4 = pppcVar25;" (assignment_expression "*ppppcVar4 = pppcVar25" (pointer_expression "*ppppcVar4" * identifier) = identifier) ;) })) (expression_statement "ppppcVar4[2] = (code ***)pppppppcVar6[0xb];" (assignment_expression "ppppcVar4[2] = (code ***)pppppppcVar6[0xb]" (subscript_expression "ppppcVar4[2]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar6[0xb]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppppcVar6[0xb]" identifier [ number_literal ]))) ;) (expression_statement "ppppcVar4[3] = (code ***)pppppppcVar6[10];" (assignment_expression "ppppcVar4[3] = (code ***)pppppppcVar6[10]" (subscript_expression "ppppcVar4[3]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar6[10]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppppcVar6[10]" identifier [ number_literal ]))) ;) (expression_statement "ppppcVar4[5] = (code ***)pppppppcVar3;" (assignment_expression "ppppcVar4[5] = (code ***)pppppppcVar3" (subscript_expression "ppppcVar4[5]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar3" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppppcVar22[4] = (code ****)pppppppcVar6[0x23];" (assignment_expression "pppppcVar22[4] = (code ****)pppppppcVar6[0x23]" (subscript_expression "pppppcVar22[4]" identifier [ number_literal ]) = (cast_expression "(code ****)pppppppcVar6[0x23]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppppppcVar6[0x23]" identifier [ number_literal ]))) ;) (expression_statement "pppppcVar22[5] = (code ****)pppppppcVar6[0x24];" (assignment_expression "pppppcVar22[5] = (code ****)pppppppcVar6[0x24]" (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]) = (cast_expression "(code ****)pppppppcVar6[0x24]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppppppcVar6[0x24]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x3f4" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) })) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2a94" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))) ;) (expression_statement "pppppppcVar23 = pppppppcVar6;" (assignment_expression "pppppppcVar23 = pppppppcVar6" identifier = identifier) ;) (labeled_statement "LAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" statement_identifier : (if_statement "if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" if (parenthesized_expression "(iStack_114 == **(int **)(puVar31 + 0x3f458))" ( (binary_expression "iStack_114 == **(int **)(puVar31 + 0x3f458)" identifier == (pointer_expression "**(int **)(puVar31 + 0x3f458)" * (pointer_expression "*(int **)(puVar31 + 0x3f458)" * (cast_expression "(int **)(puVar31 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f458)" ( (binary_expression "puVar31 + 0x3f458" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppcVar22;\n  }" { (return_statement "return pppppcVar22;" return identifier ;) }))) (expression_statement "pcVar33 = *(code **)(puVar31 + 0x3f430);" (assignment_expression "pcVar33 = *(code **)(puVar31 + 0x3f430)" identifier = (pointer_expression "*(code **)(puVar31 + 0x3f430)" * (cast_expression "(code **)(puVar31 + 0x3f430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f430)" ( (binary_expression "puVar31 + 0x3f430" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iStack_114;" (assignment_expression "iVar7 = iStack_114" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = pcVar33 + 0x4689c;" (assignment_expression "pcVar32 = pcVar33 + 0x4689c" identifier = (binary_expression "pcVar33 + 0x4689c" identifier + number_literal)) ;) (expression_statement "cVar17 = (code)0x7f;" (assignment_expression "cVar17 = (code)0x7f" identifier = (cast_expression "(code)0x7f" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }" if (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" ( (binary_expression "pppppppcVar26 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    cVar17 = (code)0x7e;\n  }" { (expression_statement "cVar17 = (code)0x7e;" (assignment_expression "cVar17 = (code)0x7e" identifier = (cast_expression "(code)0x7e" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" if (parenthesized_expression "(pppppppcVar23 == (code *******)0x0)" ( (binary_expression "pppppppcVar23 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" else (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar33 + 0x3e8d4);" (assignment_expression "iVar9 = *(int *)(pcVar33 + 0x3e8d4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x3e8d4)" * (cast_expression "(int *)(pcVar33 + 0x3e8d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x3e8d4)" ( (binary_expression "pcVar33 + 0x3e8d4" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x3e8e8);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x3e8e8)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x3e8e8)" * (cast_expression "(int *)(pcVar33 + 0x3e8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x3e8e8)" ( (binary_expression "pcVar33 + 0x3e8e8" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);" do (compound_statement "{\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    }" { (if_statement "if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" if (parenthesized_expression "(((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0))" ( (binary_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" (parenthesized_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0))" ( (binary_expression "(*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" (parenthesized_expression "(*(code *)(pppppppcVar23 + 2) == cVar17)" ( (binary_expression "*(code *)(pppppppcVar23 + 2) == cVar17" (pointer_expression "*(code *)(pppppppcVar23 + 2)" * (cast_expression "(code *)(pppppppcVar23 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar23 + 2)" ( (binary_expression "pppppppcVar23 + 2" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" ( (binary_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50" (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar23 + 9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar23 + 9)" ( (binary_expression "(int)pppppppcVar23 + 9" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier) )) != number_literal) ))) )) && (parenthesized_expression "(iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" identifier = (call_expression "(*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" (parenthesized_expression "(*(code *)(iVar9 + 0x3b0))" ( (pointer_expression "*(code *)(iVar9 + 0x3b0)" * (cast_expression "(code *)(iVar9 + 0x3b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar23[4],pppppppcVar26)" ( (subscript_expression "pppppppcVar23[4]" identifier [ number_literal ]) , identifier )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" identifier = (call_expression "(*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" (parenthesized_expression "(*(code *)(iVar14 + 0x710c))" ( (pointer_expression "*(code *)(iVar14 + 0x710c)" * (cast_expression "(code *)(iVar14 + 0x710c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x710c)" ( (binary_expression "iVar14 + 0x710c" identifier + number_literal) )))) )) (argument_list "(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" { (expression_statement "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));" (assignment_expression "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" identifier = (cast_expression "(code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" ( (binary_expression "(uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" (cast_expression "(uint)pppppcVar22" ( (type_descriptor "uint" type_identifier) ) identifier) | (pointer_expression "*(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" * (cast_expression "(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + (int)(ppppcVar20 + 1) * 4)" ( (binary_expression "iVar15 + (int)(ppppcVar20 + 1) * 4" identifier + (binary_expression "(int)(ppppcVar20 + 1) * 4" (cast_expression "(int)(ppppcVar20 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppppcVar20 + 1)" ( (binary_expression "ppppcVar20 + 1" identifier + number_literal) ))) * number_literal)) ))))) )))) ;) })) })) (expression_statement "pppppppcVar23 = (code *******)pppppppcVar23[8];" (assignment_expression "pppppppcVar23 = (code *******)pppppppcVar23[8]" identifier = (cast_expression "(code *******)pppppppcVar23[8]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar23[8]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(pppppppcVar23 != (code *******)0x0)" ( (binary_expression "pppppppcVar23 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) }))) (return_statement "return pppppcVar22;" return identifier ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid sqlite3DeleteFrom(Parse *pParse,SrcList *pTabList,Expr *pWhere,ExprList *pOrderBy,Expr *pLimit)\n\n{\n  byte eMode;\n  bool bVar1;\n  int iVar2;\n  Select *pSVar3;\n  Parse *pPVar4;\n  WhereInfo *pWVar5;\n  SubProgram *pSVar6;\n  Vdbe *pVVar7;\n  Parse *pParse_00;\n  undefined4 uVar8;\n  int iVar9;\n  Expr *pWhere_00;\n  u8 uVar17;\n  SrcList *pSVar10;\n  IdList *pColumn;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar18;\n  char cVar19;\n  sqlite3 *psVar20;\n  Parse *pPVar21;\n  ExprList *pEVar22;\n  sqlite3 *psVar23;\n  sqlite3_value *psVar24;\n  Parse *pPVar25;\n  Parse *unaff_s1;\n  char *pcVar26;\n  VdbeOp *pVVar27;\n  Parse *pPVar28;\n  ushort uVar29;\n  sqlite3 *psVar30;\n  Parse *unaff_s6;\n  Parse *unaff_s7;\n  sqlite3 *psVar31;\n  int iVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  Parse *unaff_s8;\n  code *pcVar35;\n  uint in_stack_fffffe50;\n  Upsert *in_stack_fffffe54;\n  undefined4 in_stack_fffffe58;\n  Vdbe *pVStack_198;\n  Parse *pPStack_164;\n  undefined1 uStack_150;\n  char *pcStack_14c;\n  Vdbe *pVStack_148;\n  int iStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  Parse *pPStack_134;\n  int iStack_130;\n  int iStack_12c;\n  int iStack_128;\n  int iStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int iStack_114;\n  sqlite3 *psStack_110;\n  Parse *pPStack_10c;\n  SrcList *pSStack_108;\n  Expr *pEStack_104;\n  Parse *pPStack_100;\n  Parse *pPStack_fc;\n  Parse *pPStack_f8;\n  Parse *pPStack_f4;\n  Parse *pPStack_f0;\n  code *pcStack_ec;\n  Parse *local_ac;\n  uint local_a0;\n  Parse *local_9c;\n  undefined4 local_98;\n  char *local_90;\n  Parse *local_8c;\n  Parse *local_88;\n  int local_7c;\n  int local_78;\n  int iDataCur;\n  int iIdxCur;\n  AuthContext sContext;\n  NameContext sNC;\n  int aiCurOnePass [2];\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_000f6564;\n  iIdxCur = 0;\n  sContext.zAuthContext = (char *)0x0;\n  sContext.pParse = (Parse *)0x0;\n  psVar23 = pParse->db;\n  pPVar21 = (Parse *)pWhere;\n  if (pParse->nErr == 0) {\n    unaff_s1 = pParse;\n    if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }\n  }\n  else {\n    pPVar28 = (Parse *)0x0;\n  }\nLAB_000b6e80:\n  if (sContext.pParse != (Parse *)0x0) {\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere);\n  psVar20 = psVar23;\n  pPVar4 = pPVar28;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if (iVar2 == *(int *)PTR___stack_chk_guard_000f6564) {\n    return;\n  }\n  pcVar35 = getRowTrigger;\n  puVar33 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar33 + 0x3f458);\n  psVar30 = (sqlite3 *)psVar20->aLimit[2];\n  pPVar25 = pPVar4;\n  psStack_110 = psVar23;\n  pPStack_10c = unaff_s1;\n  pSStack_108 = pTabList;\n  pEStack_104 = pWhere;\n  pPStack_100 = pPVar28;\n  pPStack_fc = (Parse *)pLimit;\n  pPStack_f8 = unaff_s6;\n  pPStack_f4 = unaff_s7;\n  pPStack_f0 = unaff_s8;\n  pcStack_ec = pcVar35;\n  if (psVar30 == (sqlite3 *)0x0) {\n    psVar24 = psVar20->pErr;\n    psVar23 = psVar20;\n    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n  }\n  else {\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }\n  pPVar28 = (Parse *)0x0;\n  psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (psVar24 == (sqlite3_value *)0x0) goto LAB_000b71b4;\n  *(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr;\n  psVar23->pErr = psVar24;\n  pPVar28 = (Parse *)0x0;\n  pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  *(SubProgram **)&psVar24->flags = pSVar6;\n  if (pSVar6 == (SubProgram *)0x0) goto LAB_000b71b4;\n  pVVar7 = (Vdbe *)psVar23->pDfltColl;\n  pSVar6->pNext = pVVar7->pProgram;\n  pVVar7->pProgram = pSVar6;\n  (psVar24->u).pDef = (FuncDef *)pPVar4;\n  psVar24->n = (int)pOrderBy;\n  psVar24->z = (char *)0xffffffff;\n  psVar24->zMalloc = (char *)0xffffffff;\n  pPVar28 = (Parse *)0x0;\n  pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (pParse_00 == (Parse *)0x0) goto LAB_000b71b4;\n  iStack_130 = 0;\n  iStack_12c = 0;\n  iStack_128 = 0;\n  iStack_124 = 0;\n  iStack_120 = 0;\n  iStack_11c = 0;\n  iStack_118 = 0;\n  pParse_00->db = psVar31;\n  pParse_00->pTriggerTab = (Table *)pPVar21;\n  pParse_00->pToplevel = (Parse *)psVar23;\n  pParse_00->zAuthContext = (char *)pPVar4->db;\n  pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe;\n  pParse_00->nQueryLoop = psVar20->aLimit[7];\n  pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1);\n  pPStack_134 = pParse_00;\n  iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00);\n  if (iVar2 != 0) {\n    if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }\n    pPVar28 = (Parse *)0x0;\n    if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);\n    if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }\n    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }\n    pSVar6->nMem = pParse_00->nMem;\n    pSVar6->nCsr = pParse_00->nTab;\n    pSVar6->token = pPVar4;\n    psVar24->z = (char *)pParse_00->oldmask;\n    psVar24->zMalloc = (char *)pParse_00->newmask;\n    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);\n  }\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00);\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31);\n  pPVar25 = pParse_00;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {\n    return;\n  }\n  pcVar35 = *(code **)(puVar33 + 0x3f430);\n  iVar2 = iStack_114;\n  (*pcVar35)();\n  pcVar34 = pcVar35 + 0x4689c;\n  cVar19 = '\x7f';\n  if (pPVar28 == (Parse *)0x0) {\n    cVar19 = '~';\n  }\n  if (pPVar25 != (Parse *)0x0) {\n    iVar9 = *(int *)(pcVar35 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar35 + 0x3e8e8);\n    do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);\n  }\n  return;\n}\n\n" comment (function_definition "void sqlite3DeleteFrom(Parse *pParse,SrcList *pTabList,Expr *pWhere,ExprList *pOrderBy,Expr *pLimit)\n\n{\n  byte eMode;\n  bool bVar1;\n  int iVar2;\n  Select *pSVar3;\n  Parse *pPVar4;\n  WhereInfo *pWVar5;\n  SubProgram *pSVar6;\n  Vdbe *pVVar7;\n  Parse *pParse_00;\n  undefined4 uVar8;\n  int iVar9;\n  Expr *pWhere_00;\n  u8 uVar17;\n  SrcList *pSVar10;\n  IdList *pColumn;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar18;\n  char cVar19;\n  sqlite3 *psVar20;\n  Parse *pPVar21;\n  ExprList *pEVar22;\n  sqlite3 *psVar23;\n  sqlite3_value *psVar24;\n  Parse *pPVar25;\n  Parse *unaff_s1;\n  char *pcVar26;\n  VdbeOp *pVVar27;\n  Parse *pPVar28;\n  ushort uVar29;\n  sqlite3 *psVar30;\n  Parse *unaff_s6;\n  Parse *unaff_s7;\n  sqlite3 *psVar31;\n  int iVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  Parse *unaff_s8;\n  code *pcVar35;\n  uint in_stack_fffffe50;\n  Upsert *in_stack_fffffe54;\n  undefined4 in_stack_fffffe58;\n  Vdbe *pVStack_198;\n  Parse *pPStack_164;\n  undefined1 uStack_150;\n  char *pcStack_14c;\n  Vdbe *pVStack_148;\n  int iStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  Parse *pPStack_134;\n  int iStack_130;\n  int iStack_12c;\n  int iStack_128;\n  int iStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int iStack_114;\n  sqlite3 *psStack_110;\n  Parse *pPStack_10c;\n  SrcList *pSStack_108;\n  Expr *pEStack_104;\n  Parse *pPStack_100;\n  Parse *pPStack_fc;\n  Parse *pPStack_f8;\n  Parse *pPStack_f4;\n  Parse *pPStack_f0;\n  code *pcStack_ec;\n  Parse *local_ac;\n  uint local_a0;\n  Parse *local_9c;\n  undefined4 local_98;\n  char *local_90;\n  Parse *local_8c;\n  Parse *local_88;\n  int local_7c;\n  int local_78;\n  int iDataCur;\n  int iIdxCur;\n  AuthContext sContext;\n  NameContext sNC;\n  int aiCurOnePass [2];\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_000f6564;\n  iIdxCur = 0;\n  sContext.zAuthContext = (char *)0x0;\n  sContext.pParse = (Parse *)0x0;\n  psVar23 = pParse->db;\n  pPVar21 = (Parse *)pWhere;\n  if (pParse->nErr == 0) {\n    unaff_s1 = pParse;\n    if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }\n  }\n  else {\n    pPVar28 = (Parse *)0x0;\n  }\nLAB_000b6e80:\n  if (sContext.pParse != (Parse *)0x0) {\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere);\n  psVar20 = psVar23;\n  pPVar4 = pPVar28;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if (iVar2 == *(int *)PTR___stack_chk_guard_000f6564) {\n    return;\n  }\n  pcVar35 = getRowTrigger;\n  puVar33 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar33 + 0x3f458);\n  psVar30 = (sqlite3 *)psVar20->aLimit[2];\n  pPVar25 = pPVar4;\n  psStack_110 = psVar23;\n  pPStack_10c = unaff_s1;\n  pSStack_108 = pTabList;\n  pEStack_104 = pWhere;\n  pPStack_100 = pPVar28;\n  pPStack_fc = (Parse *)pLimit;\n  pPStack_f8 = unaff_s6;\n  pPStack_f4 = unaff_s7;\n  pPStack_f0 = unaff_s8;\n  pcStack_ec = pcVar35;\n  if (psVar30 == (sqlite3 *)0x0) {\n    psVar24 = psVar20->pErr;\n    psVar23 = psVar20;\n    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n  }\n  else {\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }\n  pPVar28 = (Parse *)0x0;\n  psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (psVar24 == (sqlite3_value *)0x0) goto LAB_000b71b4;\n  *(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr;\n  psVar23->pErr = psVar24;\n  pPVar28 = (Parse *)0x0;\n  pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  *(SubProgram **)&psVar24->flags = pSVar6;\n  if (pSVar6 == (SubProgram *)0x0) goto LAB_000b71b4;\n  pVVar7 = (Vdbe *)psVar23->pDfltColl;\n  pSVar6->pNext = pVVar7->pProgram;\n  pVVar7->pProgram = pSVar6;\n  (psVar24->u).pDef = (FuncDef *)pPVar4;\n  psVar24->n = (int)pOrderBy;\n  psVar24->z = (char *)0xffffffff;\n  psVar24->zMalloc = (char *)0xffffffff;\n  pPVar28 = (Parse *)0x0;\n  pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (pParse_00 == (Parse *)0x0) goto LAB_000b71b4;\n  iStack_130 = 0;\n  iStack_12c = 0;\n  iStack_128 = 0;\n  iStack_124 = 0;\n  iStack_120 = 0;\n  iStack_11c = 0;\n  iStack_118 = 0;\n  pParse_00->db = psVar31;\n  pParse_00->pTriggerTab = (Table *)pPVar21;\n  pParse_00->pToplevel = (Parse *)psVar23;\n  pParse_00->zAuthContext = (char *)pPVar4->db;\n  pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe;\n  pParse_00->nQueryLoop = psVar20->aLimit[7];\n  pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1);\n  pPStack_134 = pParse_00;\n  iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00);\n  if (iVar2 != 0) {\n    if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }\n    pPVar28 = (Parse *)0x0;\n    if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);\n    if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }\n    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }\n    pSVar6->nMem = pParse_00->nMem;\n    pSVar6->nCsr = pParse_00->nTab;\n    pSVar6->token = pPVar4;\n    psVar24->z = (char *)pParse_00->oldmask;\n    psVar24->zMalloc = (char *)pParse_00->newmask;\n    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);\n  }\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00);\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31);\n  pPVar25 = pParse_00;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {\n    return;\n  }\n  pcVar35 = *(code **)(puVar33 + 0x3f430);\n  iVar2 = iStack_114;\n  (*pcVar35)();\n  pcVar34 = pcVar35 + 0x4689c;\n  cVar19 = '\x7f';\n  if (pPVar28 == (Parse *)0x0) {\n    cVar19 = '~';\n  }\n  if (pPVar25 != (Parse *)0x0) {\n    iVar9 = *(int *)(pcVar35 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar35 + 0x3e8e8);\n    do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "sqlite3DeleteFrom(Parse *pParse,SrcList *pTabList,Expr *pWhere,ExprList *pOrderBy,Expr *pLimit)" identifier (parameter_list "(Parse *pParse,SrcList *pTabList,Expr *pWhere,ExprList *pOrderBy,Expr *pLimit)" ( (parameter_declaration "Parse *pParse" type_identifier (pointer_declarator "*pParse" * identifier)) , (parameter_declaration "SrcList *pTabList" type_identifier (pointer_declarator "*pTabList" * identifier)) , (parameter_declaration "Expr *pWhere" type_identifier (pointer_declarator "*pWhere" * identifier)) , (parameter_declaration "ExprList *pOrderBy" type_identifier (pointer_declarator "*pOrderBy" * identifier)) , (parameter_declaration "Expr *pLimit" type_identifier (pointer_declarator "*pLimit" * identifier)) ))) (compound_statement "{\n  byte eMode;\n  bool bVar1;\n  int iVar2;\n  Select *pSVar3;\n  Parse *pPVar4;\n  WhereInfo *pWVar5;\n  SubProgram *pSVar6;\n  Vdbe *pVVar7;\n  Parse *pParse_00;\n  undefined4 uVar8;\n  int iVar9;\n  Expr *pWhere_00;\n  u8 uVar17;\n  SrcList *pSVar10;\n  IdList *pColumn;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  uint uVar18;\n  char cVar19;\n  sqlite3 *psVar20;\n  Parse *pPVar21;\n  ExprList *pEVar22;\n  sqlite3 *psVar23;\n  sqlite3_value *psVar24;\n  Parse *pPVar25;\n  Parse *unaff_s1;\n  char *pcVar26;\n  VdbeOp *pVVar27;\n  Parse *pPVar28;\n  ushort uVar29;\n  sqlite3 *psVar30;\n  Parse *unaff_s6;\n  Parse *unaff_s7;\n  sqlite3 *psVar31;\n  int iVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  Parse *unaff_s8;\n  code *pcVar35;\n  uint in_stack_fffffe50;\n  Upsert *in_stack_fffffe54;\n  undefined4 in_stack_fffffe58;\n  Vdbe *pVStack_198;\n  Parse *pPStack_164;\n  undefined1 uStack_150;\n  char *pcStack_14c;\n  Vdbe *pVStack_148;\n  int iStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  Parse *pPStack_134;\n  int iStack_130;\n  int iStack_12c;\n  int iStack_128;\n  int iStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int iStack_118;\n  int iStack_114;\n  sqlite3 *psStack_110;\n  Parse *pPStack_10c;\n  SrcList *pSStack_108;\n  Expr *pEStack_104;\n  Parse *pPStack_100;\n  Parse *pPStack_fc;\n  Parse *pPStack_f8;\n  Parse *pPStack_f4;\n  Parse *pPStack_f0;\n  code *pcStack_ec;\n  Parse *local_ac;\n  uint local_a0;\n  Parse *local_9c;\n  undefined4 local_98;\n  char *local_90;\n  Parse *local_8c;\n  Parse *local_88;\n  int local_7c;\n  int local_78;\n  int iDataCur;\n  int iIdxCur;\n  AuthContext sContext;\n  NameContext sNC;\n  int aiCurOnePass [2];\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_000f6564;\n  iIdxCur = 0;\n  sContext.zAuthContext = (char *)0x0;\n  sContext.pParse = (Parse *)0x0;\n  psVar23 = pParse->db;\n  pPVar21 = (Parse *)pWhere;\n  if (pParse->nErr == 0) {\n    unaff_s1 = pParse;\n    if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }\n  }\n  else {\n    pPVar28 = (Parse *)0x0;\n  }\nLAB_000b6e80:\n  if (sContext.pParse != (Parse *)0x0) {\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere);\n  psVar20 = psVar23;\n  pPVar4 = pPVar28;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if (iVar2 == *(int *)PTR___stack_chk_guard_000f6564) {\n    return;\n  }\n  pcVar35 = getRowTrigger;\n  puVar33 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar33 + 0x3f458);\n  psVar30 = (sqlite3 *)psVar20->aLimit[2];\n  pPVar25 = pPVar4;\n  psStack_110 = psVar23;\n  pPStack_10c = unaff_s1;\n  pSStack_108 = pTabList;\n  pEStack_104 = pWhere;\n  pPStack_100 = pPVar28;\n  pPStack_fc = (Parse *)pLimit;\n  pPStack_f8 = unaff_s6;\n  pPStack_f4 = unaff_s7;\n  pPStack_f0 = unaff_s8;\n  pcStack_ec = pcVar35;\n  if (psVar30 == (sqlite3 *)0x0) {\n    psVar24 = psVar20->pErr;\n    psVar23 = psVar20;\n    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n  }\n  else {\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }\n  pPVar28 = (Parse *)0x0;\n  psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (psVar24 == (sqlite3_value *)0x0) goto LAB_000b71b4;\n  *(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr;\n  psVar23->pErr = psVar24;\n  pPVar28 = (Parse *)0x0;\n  pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  *(SubProgram **)&psVar24->flags = pSVar6;\n  if (pSVar6 == (SubProgram *)0x0) goto LAB_000b71b4;\n  pVVar7 = (Vdbe *)psVar23->pDfltColl;\n  pSVar6->pNext = pVVar7->pProgram;\n  pVVar7->pProgram = pSVar6;\n  (psVar24->u).pDef = (FuncDef *)pPVar4;\n  psVar24->n = (int)pOrderBy;\n  psVar24->z = (char *)0xffffffff;\n  psVar24->zMalloc = (char *)0xffffffff;\n  pPVar28 = (Parse *)0x0;\n  pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);\n  if (pParse_00 == (Parse *)0x0) goto LAB_000b71b4;\n  iStack_130 = 0;\n  iStack_12c = 0;\n  iStack_128 = 0;\n  iStack_124 = 0;\n  iStack_120 = 0;\n  iStack_11c = 0;\n  iStack_118 = 0;\n  pParse_00->db = psVar31;\n  pParse_00->pTriggerTab = (Table *)pPVar21;\n  pParse_00->pToplevel = (Parse *)psVar23;\n  pParse_00->zAuthContext = (char *)pPVar4->db;\n  pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe;\n  pParse_00->nQueryLoop = psVar20->aLimit[7];\n  pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1);\n  pPStack_134 = pParse_00;\n  iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00);\n  if (iVar2 != 0) {\n    if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }\n    pPVar28 = (Parse *)0x0;\n    if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);\n    if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }\n    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }\n    pSVar6->nMem = pParse_00->nMem;\n    pSVar6->nCsr = pParse_00->nTab;\n    pSVar6->token = pPVar4;\n    psVar24->z = (char *)pParse_00->oldmask;\n    psVar24->zMalloc = (char *)pParse_00->newmask;\n    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);\n  }\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00);\n  (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31);\n  pPVar25 = pParse_00;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {\n    return;\n  }\n  pcVar35 = *(code **)(puVar33 + 0x3f430);\n  iVar2 = iStack_114;\n  (*pcVar35)();\n  pcVar34 = pcVar35 + 0x4689c;\n  cVar19 = '\x7f';\n  if (pPVar28 == (Parse *)0x0) {\n    cVar19 = '~';\n  }\n  if (pPVar25 != (Parse *)0x0) {\n    iVar9 = *(int *)(pcVar35 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar35 + 0x3e8e8);\n    do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);\n  }\n  return;\n}" { (declaration "byte eMode;" type_identifier identifier ;) (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "Select *pSVar3;" type_identifier (pointer_declarator "*pSVar3" * identifier) ;) (declaration "Parse *pPVar4;" type_identifier (pointer_declarator "*pPVar4" * identifier) ;) (declaration "WhereInfo *pWVar5;" type_identifier (pointer_declarator "*pWVar5" * identifier) ;) (declaration "SubProgram *pSVar6;" type_identifier (pointer_declarator "*pSVar6" * identifier) ;) (declaration "Vdbe *pVVar7;" type_identifier (pointer_declarator "*pVVar7" * identifier) ;) (declaration "Parse *pParse_00;" type_identifier (pointer_declarator "*pParse_00" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "Expr *pWhere_00;" type_identifier (pointer_declarator "*pWhere_00" * identifier) ;) (declaration "u8 uVar17;" type_identifier identifier ;) (declaration "SrcList *pSVar10;" type_identifier (pointer_declarator "*pSVar10" * identifier) ;) (declaration "IdList *pColumn;" type_identifier (pointer_declarator "*pColumn" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "char cVar19;" primitive_type identifier ;) (declaration "sqlite3 *psVar20;" type_identifier (pointer_declarator "*psVar20" * identifier) ;) (declaration "Parse *pPVar21;" type_identifier (pointer_declarator "*pPVar21" * identifier) ;) (declaration "ExprList *pEVar22;" type_identifier (pointer_declarator "*pEVar22" * identifier) ;) (declaration "sqlite3 *psVar23;" type_identifier (pointer_declarator "*psVar23" * identifier) ;) (declaration "sqlite3_value *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "Parse *pPVar25;" type_identifier (pointer_declarator "*pPVar25" * identifier) ;) (declaration "Parse *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "VdbeOp *pVVar27;" type_identifier (pointer_declarator "*pVVar27" * identifier) ;) (declaration "Parse *pPVar28;" type_identifier (pointer_declarator "*pPVar28" * identifier) ;) (declaration "ushort uVar29;" type_identifier identifier ;) (declaration "sqlite3 *psVar30;" type_identifier (pointer_declarator "*psVar30" * identifier) ;) (declaration "Parse *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Parse *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "sqlite3 *psVar31;" type_identifier (pointer_declarator "*psVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "Parse *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "uint in_stack_fffffe50;" type_identifier identifier ;) (declaration "Upsert *in_stack_fffffe54;" type_identifier (pointer_declarator "*in_stack_fffffe54" * identifier) ;) (declaration "undefined4 in_stack_fffffe58;" type_identifier identifier ;) (declaration "Vdbe *pVStack_198;" type_identifier (pointer_declarator "*pVStack_198" * identifier) ;) (declaration "Parse *pPStack_164;" type_identifier (pointer_declarator "*pPStack_164" * identifier) ;) (declaration "undefined1 uStack_150;" type_identifier identifier ;) (declaration "char *pcStack_14c;" primitive_type (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "Vdbe *pVStack_148;" type_identifier (pointer_declarator "*pVStack_148" * identifier) ;) (declaration "int iStack_144;" primitive_type identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "Parse *pPStack_134;" type_identifier (pointer_declarator "*pPStack_134" * identifier) ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int iStack_128;" primitive_type identifier ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "int iStack_120;" primitive_type identifier ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "sqlite3 *psStack_110;" type_identifier (pointer_declarator "*psStack_110" * identifier) ;) (declaration "Parse *pPStack_10c;" type_identifier (pointer_declarator "*pPStack_10c" * identifier) ;) (declaration "SrcList *pSStack_108;" type_identifier (pointer_declarator "*pSStack_108" * identifier) ;) (declaration "Expr *pEStack_104;" type_identifier (pointer_declarator "*pEStack_104" * identifier) ;) (declaration "Parse *pPStack_100;" type_identifier (pointer_declarator "*pPStack_100" * identifier) ;) (declaration "Parse *pPStack_fc;" type_identifier (pointer_declarator "*pPStack_fc" * identifier) ;) (declaration "Parse *pPStack_f8;" type_identifier (pointer_declarator "*pPStack_f8" * identifier) ;) (declaration "Parse *pPStack_f4;" type_identifier (pointer_declarator "*pPStack_f4" * identifier) ;) (declaration "Parse *pPStack_f0;" type_identifier (pointer_declarator "*pPStack_f0" * identifier) ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "Parse *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "uint local_a0;" type_identifier identifier ;) (declaration "Parse *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "Parse *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "Parse *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int iDataCur;" primitive_type identifier ;) (declaration "int iIdxCur;" primitive_type identifier ;) (declaration "AuthContext sContext;" type_identifier identifier ;) (declaration "NameContext sNC;" type_identifier identifier ;) (declaration "int aiCurOnePass [2];" primitive_type (array_declarator "aiCurOnePass [2]" identifier [ number_literal ]) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_000f6564;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_000f6564" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000f6564" * (cast_expression "(int *)PTR___stack_chk_guard_000f6564" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iIdxCur = 0;" (assignment_expression "iIdxCur = 0" identifier = number_literal) ;) (expression_statement "sContext.zAuthContext = (char *)0x0;" (assignment_expression "sContext.zAuthContext = (char *)0x0" (field_expression "sContext.zAuthContext" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sContext.pParse = (Parse *)0x0;" (assignment_expression "sContext.pParse = (Parse *)0x0" (field_expression "sContext.pParse" identifier . field_identifier) = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar23 = pParse->db;" (assignment_expression "psVar23 = pParse->db" identifier = (field_expression "pParse->db" identifier -> field_identifier)) ;) (expression_statement "pPVar21 = (Parse *)pWhere;" (assignment_expression "pPVar21 = (Parse *)pWhere" identifier = (cast_expression "(Parse *)pWhere" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pParse->nErr == 0) {\n    unaff_s1 = pParse;\n    if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }\n  }\n  else {\n    pPVar28 = (Parse *)0x0;\n  }" if (parenthesized_expression "(pParse->nErr == 0)" ( (binary_expression "pParse->nErr == 0" (field_expression "pParse->nErr" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    unaff_s1 = pParse;\n    if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }\n  }" { (expression_statement "unaff_s1 = pParse;" (assignment_expression "unaff_s1 = pParse" identifier = identifier) ;) (if_statement "if (psVar23->mallocFailed == '\0') {\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }\n    else {\n      pPVar28 = (Parse *)0x0;\n    }" if (parenthesized_expression "(psVar23->mallocFailed == '\0')" ( (binary_expression "psVar23->mallocFailed == '\0'" (field_expression "psVar23->mallocFailed" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pEVar22 = pOrderBy;\n      unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);\n      if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }\n    }" { (expression_statement "pEVar22 = pOrderBy;" (assignment_expression "pEVar22 = pOrderBy" identifier = identifier) ;) (expression_statement "unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList);" (assignment_expression "unaff_s6 = (Parse *)sqlite3SrcListLookup(pParse,pTabList)" identifier = (cast_expression "(Parse *)sqlite3SrcListLookup(pParse,pTabList)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3SrcListLookup(pParse,pTabList)" identifier (argument_list "(pParse,pTabList)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s6 == (Parse *)0x0) {\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }\n      else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }" if (parenthesized_expression "(unaff_s6 == (Parse *)0x0)" ( (binary_expression "unaff_s6 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pPVar28 = (Parse *)0x0;\n        pOrderBy = pEVar22;\n      }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }) (else_clause "else {\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }" else (compound_statement "{\n        pEVar22 = (ExprList *)0x0;\n        unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);\n        pSVar3 = (Select *)unaff_s6->rc;\n        if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);\n        pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);\n        if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }\n      }" { (expression_statement "pEVar22 = (ExprList *)0x0;" (assignment_expression "pEVar22 = (ExprList *)0x0" identifier = (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e);" (assignment_expression "unaff_s7 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))(pParse,unaff_s6,0x7e)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x464)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x464)" ( (binary_expression "PTR_LAB_000f62d8 + 0x464" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6,0x7e)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "pSVar3 = (Select *)unaff_s6->rc;" (assignment_expression "pSVar3 = (Select *)unaff_s6->rc" identifier = (cast_expression "(Select *)unaff_s6->rc" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6->rc" identifier -> field_identifier))) ;) (if_statement "if (unaff_s7 == (Parse *)0x0) {\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }\n        else {\n          bVar1 = true;\n        }" if (parenthesized_expression "(unaff_s7 == (Parse *)0x0)" ( (binary_expression "unaff_s7 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pEVar22 = (ExprList *)0x0;\n          iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);\n          bVar1 = iVar9 != 0;\n        }" { (expression_statement "pEVar22 = (ExprList *)0x0;" (assignment_expression "pEVar22 = (ExprList *)0x0" identifier = (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0);" (assignment_expression "iVar9 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))(pParse,unaff_s6,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xa28)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xa28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xa28)" ( (binary_expression "PTR_LAB_000f62d8 + -0xa28" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "bVar1 = iVar9 != 0;" (assignment_expression "bVar1 = iVar9 != 0" identifier = (binary_expression "iVar9 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          bVar1 = true;\n        }" else (compound_statement "{\n          bVar1 = true;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) (expression_statement "iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6);" (assignment_expression "iVar9 = sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6)" identifier = (call_expression "sqlite3ViewGetColumnNames(pParse,(Table *)unaff_s6)" identifier (argument_list "(pParse,(Table *)unaff_s6)" ( identifier , (cast_expression "(Table *)unaff_s6" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0);" (assignment_expression "pPVar21 = (Parse *)(uint)(unaff_s7 != (Parse *)0x0)" identifier = (cast_expression "(Parse *)(uint)(unaff_s7 != (Parse *)0x0)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(unaff_s7 != (Parse *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7 != (Parse *)0x0)" ( (binary_expression "unaff_s7 != (Parse *)0x0" identifier != (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (if_statement "if (iVar9 == 0) {\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }\n        else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);\n          if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }\n        }" { (expression_statement "unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6);" (assignment_expression "unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))(pParse,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + 0xb24)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + 0xb24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + 0xb24)" ( (binary_expression "PTR_LAB_000f62f0 + 0xb24" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s8 == (Parse *)0x0) {\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }\n          else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }" if (parenthesized_expression "(unaff_s8 == (Parse *)0x0)" ( (binary_expression "unaff_s8 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);\n            pPVar21 = (Parse *)unaff_s6->db;\n            pEVar22 = (ExprList *)0x0;\n            iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);\n            if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }\n          }" { (expression_statement "pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z);" (assignment_expression "pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))\n                                         (psVar23,(Schema *)(unaff_s6->constraintName).z)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x388)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x388)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x388)" ( (binary_expression "PTR_LAB_000f62d8 + -0x388" identifier + number_literal) )))) )) (argument_list "(psVar23,(Schema *)(unaff_s6->constraintName).z)" ( identifier , (cast_expression "(Schema *)(unaff_s6->constraintName).z" ( (type_descriptor "Schema *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s6->constraintName).z" (parenthesized_expression "(unaff_s6->constraintName)" ( (field_expression "unaff_s6->constraintName" identifier -> field_identifier) )) . field_identifier)) ))))) ;) (expression_statement "pPVar21 = (Parse *)unaff_s6->db;" (assignment_expression "pPVar21 = (Parse *)unaff_s6->db" identifier = (cast_expression "(Parse *)unaff_s6->db" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6->db" identifier -> field_identifier))) ;) (expression_statement "pEVar22 = (ExprList *)0x0;" (assignment_expression "pEVar22 = (ExprList *)0x0" identifier = (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9);" (assignment_expression "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))(pParse,9)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x2434)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x2434)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x2434)" ( (binary_expression "PTR_LAB_000f62f0 + -0x2434" identifier + number_literal) )))) )) (argument_list "(pParse,9)" ( identifier , number_literal )))) ;) (if_statement "if (iVar9 == 1) {\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }\n            else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n              pPVar28 = (Parse *)0x0;\n              pOrderBy = pEVar22;\n            }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }) (else_clause "else {\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }" else (compound_statement "{\n              iVar15 = pParse->nTab;\n              pParse->nTab = iVar15 + 1;\n              pTabList->a[0].iCursor = iVar15;\n              iVar14 = 0;\n              for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }\n              if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }\n              pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);\n              if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }\n            }" { (expression_statement "iVar15 = pParse->nTab;" (assignment_expression "iVar15 = pParse->nTab" identifier = (field_expression "pParse->nTab" identifier -> field_identifier)) ;) (expression_statement "pParse->nTab = iVar15 + 1;" (assignment_expression "pParse->nTab = iVar15 + 1" (field_expression "pParse->nTab" identifier -> field_identifier) = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "pTabList->a[0].iCursor = iVar15;" (assignment_expression "pTabList->a[0].iCursor = iVar15" (field_expression "pTabList->a[0].iCursor" (subscript_expression "pTabList->a[0]" (field_expression "pTabList->a" identifier -> field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (for_statement "for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0; pVVar7 = (Vdbe *)pVVar7->magic)\n              {\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }" for ( (assignment_expression "pVVar7 = unaff_s6->pVdbe" identifier = (field_expression "unaff_s6->pVdbe" identifier -> field_identifier)) ; (binary_expression "pVVar7 != (Vdbe *)0x0" identifier != (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pVVar7 = (Vdbe *)pVVar7->magic" identifier = (cast_expression "(Vdbe *)pVVar7->magic" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pVVar7->magic" identifier -> field_identifier))) ) (compound_statement "{\n                pParse->nTab = pParse->nTab + 1;\n                unaff_s8 = (Parse *)(iVar14 + 1);\n                iVar14 = (int)unaff_s8;\n              }" { (expression_statement "pParse->nTab = pParse->nTab + 1;" (assignment_expression "pParse->nTab = pParse->nTab + 1" (field_expression "pParse->nTab" identifier -> field_identifier) = (binary_expression "pParse->nTab + 1" (field_expression "pParse->nTab" identifier -> field_identifier) + number_literal)) ;) (expression_statement "unaff_s8 = (Parse *)(iVar14 + 1);" (assignment_expression "unaff_s8 = (Parse *)(iVar14 + 1)" identifier = (cast_expression "(Parse *)(iVar14 + 1)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 1)" ( (binary_expression "iVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar14 = (int)unaff_s8;" (assignment_expression "iVar14 = (int)unaff_s8" identifier = (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (pSVar3 != (Select *)0x0) {\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }" if (parenthesized_expression "(pSVar3 != (Select *)0x0)" ( (binary_expression "pSVar3 != (Select *)0x0" identifier != (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                sContext.zAuthContext = pParse->zAuthContext;\n                pParse->zAuthContext = (char *)unaff_s6->db;\n                sContext.pParse = pParse;\n              }" { (expression_statement "sContext.zAuthContext = pParse->zAuthContext;" (assignment_expression "sContext.zAuthContext = pParse->zAuthContext" (field_expression "sContext.zAuthContext" identifier . field_identifier) = (field_expression "pParse->zAuthContext" identifier -> field_identifier)) ;) (expression_statement "pParse->zAuthContext = (char *)unaff_s6->db;" (assignment_expression "pParse->zAuthContext = (char *)unaff_s6->db" (field_expression "pParse->zAuthContext" identifier -> field_identifier) = (cast_expression "(char *)unaff_s6->db" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6->db" identifier -> field_identifier))) ;) (expression_statement "sContext.pParse = pParse;" (assignment_expression "sContext.pParse = pParse" (field_expression "sContext.pParse" identifier . field_identifier) = identifier) ;) })) (expression_statement "pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse);" (assignment_expression "pPVar4 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))(pParse)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4048)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4048)" ( (binary_expression "PTR_LAB_000f6310 + -0x4048" identifier + number_literal) )))) )) (argument_list "(pParse)" ( identifier ))))) ;) (if_statement "if (pPVar4 == (Parse *)0x0) {\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }\n              else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }" if (parenthesized_expression "(pPVar4 == (Parse *)0x0)" ( (binary_expression "pPVar4 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pPVar28 = (Parse *)0x0;\n                pOrderBy = pEVar22;\n              }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }) (else_clause "else {\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }" else (compound_statement "{\n                if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }\n                pPVar21 = pPVar28;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);\n                if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }\n                sNC.uNC.pEList = (ExprList *)0x0;\n                sNC.pNext = (NameContext *)0x0;\n                sNC.nRef = 0;\n                sNC.nErr = 0;\n                sNC.ncFlags = 0;\n                sNC.pWinSelect = (Select *)0x0;\n                sNC.pParse = pParse;\n                sNC.pSrcList = pTabList;\n                iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);\n                if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }\n              }" { (if_statement "if (pParse->nested == '\0') {\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }" if (parenthesized_expression "(pParse->nested == '\0')" ( (binary_expression "pParse->nested == '\0'" (field_expression "pParse->nested" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;\n                }" { (expression_statement "*(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800;" (assignment_expression "*(ushort *)&pPVar4->disableTriggers =\n                       *(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800" (pointer_expression "*(ushort *)&pPVar4->disableTriggers" * (cast_expression "(ushort *)&pPVar4->disableTriggers" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar4->disableTriggers" & (field_expression "pPVar4->disableTriggers" identifier -> field_identifier)))) = (binary_expression "*(ushort *)&pPVar4->disableTriggers & 0xf7ff | 0x800" (binary_expression "*(ushort *)&pPVar4->disableTriggers & 0xf7ff" (pointer_expression "*(ushort *)&pPVar4->disableTriggers" * (cast_expression "(ushort *)&pPVar4->disableTriggers" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar4->disableTriggers" & (field_expression "pPVar4->disableTriggers" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) })) (expression_statement "pPVar21 = pPVar28;" (assignment_expression "pPVar21 = pPVar28" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1);" (call_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(pParse,bVar1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))" ( (pointer_expression "*(code *)(PTR_LAB_000f630c + 0x6f7c)" * (cast_expression "(code *)(PTR_LAB_000f630c + 0x6f7c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f630c + 0x6f7c)" ( (binary_expression "PTR_LAB_000f630c + 0x6f7c" identifier + number_literal) )))) )) (argument_list "(pParse,bVar1)" ( identifier , identifier ))) ;) (if_statement "if (pSVar3 != (Select *)0x0) {\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }" if (parenthesized_expression "(pSVar3 != (Select *)0x0)" ( (binary_expression "pSVar3 != (Select *)0x0" identifier != (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pPVar21 = (Parse *)pWhere;\n                  sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);\n                  pEVar22 = pOrderBy;\n                  iIdxCur = iVar15;\n                }" { (expression_statement "pPVar21 = (Parse *)pWhere;" (assignment_expression "pPVar21 = (Parse *)pWhere" identifier = (cast_expression "(Parse *)pWhere" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15);" (call_expression "sqlite3MaterializeView(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15)" identifier (argument_list "(pParse,(Table *)unaff_s6,pWhere,pOrderBy,pLimit,iVar15)" ( identifier , (cast_expression "(Table *)unaff_s6" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pEVar22 = pOrderBy;" (assignment_expression "pEVar22 = pOrderBy" identifier = identifier) ;) (expression_statement "iIdxCur = iVar15;" (assignment_expression "iIdxCur = iVar15" identifier = identifier) ;) })) (expression_statement "sNC.uNC.pEList = (ExprList *)0x0;" (assignment_expression "sNC.uNC.pEList = (ExprList *)0x0" (field_expression "sNC.uNC.pEList" (field_expression "sNC.uNC" identifier . field_identifier) . field_identifier) = (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sNC.pNext = (NameContext *)0x0;" (assignment_expression "sNC.pNext = (NameContext *)0x0" (field_expression "sNC.pNext" identifier . field_identifier) = (cast_expression "(NameContext *)0x0" ( (type_descriptor "NameContext *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sNC.nRef = 0;" (assignment_expression "sNC.nRef = 0" (field_expression "sNC.nRef" identifier . field_identifier) = number_literal) ;) (expression_statement "sNC.nErr = 0;" (assignment_expression "sNC.nErr = 0" (field_expression "sNC.nErr" identifier . field_identifier) = number_literal) ;) (expression_statement "sNC.ncFlags = 0;" (assignment_expression "sNC.ncFlags = 0" (field_expression "sNC.ncFlags" identifier . field_identifier) = number_literal) ;) (expression_statement "sNC.pWinSelect = (Select *)0x0;" (assignment_expression "sNC.pWinSelect = (Select *)0x0" (field_expression "sNC.pWinSelect" identifier . field_identifier) = (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sNC.pParse = pParse;" (assignment_expression "sNC.pParse = pParse" (field_expression "sNC.pParse" identifier . field_identifier) = identifier) ;) (expression_statement "sNC.pSrcList = pTabList;" (assignment_expression "sNC.pSrcList = pTabList" (field_expression "sNC.pSrcList" identifier . field_identifier) = identifier) ;) (expression_statement "iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere);" (assignment_expression "iVar14 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&sNC,pWhere)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x1c9c)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x1c9c)" ( (binary_expression "PTR_LAB_000f62f0 + -0x1c9c" identifier + number_literal) )))) )) (argument_list "(&sNC,pWhere)" ( (pointer_expression "&sNC" & identifier) , identifier )))) ;) (if_statement "if (iVar14 == 0) {\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }\n                else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }\n                  if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }\n                  if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }\n                  pOrderBy = (ExprList *)0x1;\n                  if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }\n                }" { (if_statement "if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)) {\n                    local_90 = (char *)0x0;\n                  }\n                  else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }" if (parenthesized_expression "((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0))" ( (binary_expression "(((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||\n                     (pParse->pTriggerTab != (Table *)0x0)" (parenthesized_expression "(((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0'))" ( (binary_expression "((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')" (parenthesized_expression "((psVar23->flags & 0x100000000) == 0)" ( (binary_expression "(psVar23->flags & 0x100000000) == 0" (parenthesized_expression "(psVar23->flags & 0x100000000)" ( (binary_expression "psVar23->flags & 0x100000000" (field_expression "psVar23->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(pParse->nested != '\0')" ( (binary_expression "pParse->nested != '\0'" (field_expression "pParse->nested" identifier -> field_identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(pParse->pTriggerTab != (Table *)0x0)" ( (binary_expression "pParse->pTriggerTab != (Table *)0x0" (field_expression "pParse->pTriggerTab" identifier -> field_identifier) != (cast_expression "(Table *)0x0" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    local_90 = (char *)0x0;\n                  }" { (expression_statement "local_90 = (char *)0x0;" (assignment_expression "local_90 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }" else (compound_statement "{\n                    local_90 = (char *)(pParse->nMem + 1);\n                    pParse->nMem = (int)local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);\n                  }" { (expression_statement "local_90 = (char *)(pParse->nMem + 1);" (assignment_expression "local_90 = (char *)(pParse->nMem + 1)" identifier = (cast_expression "(char *)(pParse->nMem + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pParse->nMem + 1)" ( (binary_expression "pParse->nMem + 1" (field_expression "pParse->nMem" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pParse->nMem = (int)local_90;" (assignment_expression "pParse->nMem = (int)local_90" (field_expression "pParse->nMem" identifier -> field_identifier) = (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x45,0,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x45,0,local_90)" ( identifier , number_literal , number_literal , identifier ))) ;) }))) (if_statement "if ((iVar9 == 0) && (pWhere == (Expr *)0x0)) {\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }" if (parenthesized_expression "((iVar9 == 0) && (pWhere == (Expr *)0x0))" ( (binary_expression "(iVar9 == 0) && (pWhere == (Expr *)0x0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(pWhere == (Expr *)0x0)" ( (binary_expression "pWhere == (Expr *)0x0" identifier == (cast_expression "(Expr *)0x0" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    uVar29 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6->nLabel != 0) goto LAB_000b6540;\n                    pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }\n                    pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }\n                    uVar17 = pParse->nested;\n                    pPVar28 = (Parse *)0x0;\n                  }" { (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) (if_statement "if (bVar1 != false) goto LAB_000b6554;" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (goto_statement "goto LAB_000b6554;" goto statement_identifier ;)) (if_statement "if (unaff_s6->nLabel != 0) goto LAB_000b6540;" if (parenthesized_expression "(unaff_s6->nLabel != 0)" ( (binary_expression "unaff_s6->nLabel != 0" (field_expression "unaff_s6->nLabel" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_000b6540;" goto statement_identifier ;)) (expression_statement "pPVar21 = (Parse *)unaff_s6->nRangeReg;" (assignment_expression "pPVar21 = (Parse *)unaff_s6->nRangeReg" identifier = (cast_expression "(Parse *)unaff_s6->nRangeReg" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6->nRangeReg" identifier -> field_identifier))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(pParse,pPVar28,pPVar21,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x65c0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x65c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x65c0)" ( (binary_expression "PTR_LAB_000f6310 + -0x65c0" identifier + number_literal) )))) )) (argument_list "(pParse,pPVar28,pPVar21,1)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if ((unaff_s6->nErr & 0x80U) == 0) {\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }" if (parenthesized_expression "((unaff_s6->nErr & 0x80U) == 0)" ( (binary_expression "(unaff_s6->nErr & 0x80U) == 0" (parenthesized_expression "(unaff_s6->nErr & 0x80U)" ( (binary_expression "unaff_s6->nErr & 0x80U" (field_expression "unaff_s6->nErr" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      pPVar21 = (Parse *)unaff_s6->nRangeReg;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);\n                    }" { (expression_statement "pPVar21 = (Parse *)unaff_s6->nRangeReg;" (assignment_expression "pPVar21 = (Parse *)unaff_s6->nRangeReg" identifier = (cast_expression "(Parse *)unaff_s6->nRangeReg" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s6->nRangeReg" identifier -> field_identifier))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x89,pPVar21,pPVar28)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x89,pPVar21,pPVar28)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0);" (assignment_expression "pLimit = (Expr *)(PTR_LAB_000f6310 + -0x5fc0)" identifier = (cast_expression "(Expr *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) ;) (for_statement "for (pVVar7 = unaff_s6->pVdbe; pVVar7 != (Vdbe *)0x0;\n                        pVVar7 = (Vdbe *)pVVar7->magic) {\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }" for ( (assignment_expression "pVVar7 = unaff_s6->pVdbe" identifier = (field_expression "unaff_s6->pVdbe" identifier -> field_identifier)) ; (binary_expression "pVVar7 != (Vdbe *)0x0" identifier != (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pVVar7 = (Vdbe *)pVVar7->magic" identifier = (cast_expression "(Vdbe *)pVVar7->magic" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pVVar7->magic" identifier -> field_identifier))) ) (compound_statement "{\n                      pPVar21 = (Parse *)pVVar7->nChange;\n                      (*(code *)pLimit)(pPVar4,(char *)0x89);\n                    }" { (expression_statement "pPVar21 = (Parse *)pVVar7->nChange;" (assignment_expression "pPVar21 = (Parse *)pVVar7->nChange" identifier = (cast_expression "(Parse *)pVVar7->nChange" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pVVar7->nChange" identifier -> field_identifier))) ;) (expression_statement "(*(code *)pLimit)(pPVar4,(char *)0x89);" (call_expression "(*(code *)pLimit)(pPVar4,(char *)0x89)" (parenthesized_expression "(*(code *)pLimit)" ( (pointer_expression "*(code *)pLimit" * (cast_expression "(code *)pLimit" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pPVar4,(char *)0x89)" ( identifier , (cast_expression "(char *)0x89" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (expression_statement "uVar17 = pParse->nested;" (assignment_expression "uVar17 = pParse->nested" identifier = (field_expression "pParse->nested" identifier -> field_identifier)) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }" else (compound_statement "{\nLAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }\nLAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }\n                    pOrderBy = (ExprList *)0x0;\n                    pPVar21 = (Parse *)pWhere;\n                    pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);\n                    if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    iVar14 = pWVar5->aiCurOnePass[0];\n                    iVar9 = pWVar5->aiCurOnePass[1];\n                    eMode = pWVar5->eOnePass;\n                    uVar18 = (uint)eMode;\n                    if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }\n                    if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }\n                    local_a0 = uVar18;\n                    if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }\n                    if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }\n                  }" { (labeled_statement "LAB_000b6540:\n                    if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }" statement_identifier : (if_statement "if ((sNC.ncFlags & 0x40U) == 0) {\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }\n                    else {\n                      uVar29 = 0;\n                    }" if (parenthesized_expression "((sNC.ncFlags & 0x40U) == 0)" ( (binary_expression "(sNC.ncFlags & 0x40U) == 0" (parenthesized_expression "(sNC.ncFlags & 0x40U)" ( (binary_expression "sNC.ncFlags & 0x40U" (field_expression "sNC.ncFlags" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      uVar29 = 8;\n                      if (bVar1 != false) {\n                        uVar29 = 0;\n                      }\n                    }" { (expression_statement "uVar29 = 8;" (assignment_expression "uVar29 = 8" identifier = number_literal) ;) (if_statement "if (bVar1 != false) {\n                        uVar29 = 0;\n                      }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n                        uVar29 = 0;\n                      }" { (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n                      uVar29 = 0;\n                    }" else (compound_statement "{\n                      uVar29 = 0;\n                    }" { (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) })))) (labeled_statement "LAB_000b6554:\n                    if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }" statement_identifier : (if_statement "if ((unaff_s6->nErr & 0x80U) == 0) {\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }" if (parenthesized_expression "((unaff_s6->nErr & 0x80U) == 0)" ( (binary_expression "(unaff_s6->nErr & 0x80U) == 0" (parenthesized_expression "(unaff_s6->nErr & 0x80U)" ( (binary_expression "unaff_s6->nErr & 0x80U" (field_expression "unaff_s6->nErr" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_7c = pParse->nMem + 1;\n                      pParse->nMem = local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);\n                      local_98 = (char *)0x1;\n                      local_8c = (Parse *)0x0;\n                      local_ac = (Parse *)0x0;\n                      local_88 = (Parse *)0x0;\n                      local_78 = 0;\n                    }" { (expression_statement "local_7c = pParse->nMem + 1;" (assignment_expression "local_7c = pParse->nMem + 1" identifier = (binary_expression "pParse->nMem + 1" (field_expression "pParse->nMem" identifier -> field_identifier) + number_literal)) ;) (expression_statement "pParse->nMem = local_7c;" (assignment_expression "pParse->nMem = local_7c" (field_expression "pParse->nMem" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x48,0,local_7c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x48,0,local_7c)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "local_98 = (char *)0x1;" (assignment_expression "local_98 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_8c = (Parse *)0x0;" (assignment_expression "local_8c = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_ac = (Parse *)0x0;" (assignment_expression "local_ac = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (Parse *)0x0;" (assignment_expression "local_88 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }" else (compound_statement "{\n                      pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);\n                      local_ac = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)(local_98 + pParse->nMem);\n                      local_88 = (Parse *)pParse->nTab;\n                      pParse->nTab = (int)((int)&local_88->db + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);\n                      local_7c = 0;\n                      local_8c = (Parse *)pLimit;\n                    }" { (expression_statement "pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);" (assignment_expression "pLimit = (Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" identifier = (cast_expression "(Expr *)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x11d4)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x11d4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x11d4)" ( (binary_expression "PTR_LAB_000f62d8 + -0x11d4" identifier + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier ))))) ;) (expression_statement "local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2);" (assignment_expression "local_98 = (char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2)" identifier = (cast_expression "(char *)(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2)" * (cast_expression "(short *)((int)&((Parse *)pLimit)->szOpAlloc + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Parse *)pLimit)->szOpAlloc + 2)" ( (binary_expression "(int)&((Parse *)pLimit)->szOpAlloc + 2" (cast_expression "(int)&((Parse *)pLimit)->szOpAlloc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Parse *)pLimit)->szOpAlloc" & (field_expression "((Parse *)pLimit)->szOpAlloc" (parenthesized_expression "((Parse *)pLimit)" ( (cast_expression "(Parse *)pLimit" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))))) ;) (expression_statement "local_ac = (Parse *)(pParse->nMem + 1);" (assignment_expression "local_ac = (Parse *)(pParse->nMem + 1)" identifier = (cast_expression "(Parse *)(pParse->nMem + 1)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pParse->nMem + 1)" ( (binary_expression "pParse->nMem + 1" (field_expression "pParse->nMem" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pParse->nMem = (int)(local_98 + pParse->nMem);" (assignment_expression "pParse->nMem = (int)(local_98 + pParse->nMem)" (field_expression "pParse->nMem" identifier -> field_identifier) = (cast_expression "(int)(local_98 + pParse->nMem)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_98 + pParse->nMem)" ( (binary_expression "local_98 + pParse->nMem" identifier + (field_expression "pParse->nMem" identifier -> field_identifier)) )))) ;) (expression_statement "local_88 = (Parse *)pParse->nTab;" (assignment_expression "local_88 = (Parse *)pParse->nTab" identifier = (cast_expression "(Parse *)pParse->nTab" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pParse->nTab" identifier -> field_identifier))) ;) (expression_statement "pParse->nTab = (int)((int)&local_88->db + 1);" (assignment_expression "pParse->nTab = (int)((int)&local_88->db + 1)" (field_expression "pParse->nTab" identifier -> field_identifier) = (cast_expression "(int)((int)&local_88->db + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&local_88->db + 1)" ( (binary_expression "(int)&local_88->db + 1" (cast_expression "(int)&local_88->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_88->db" & (field_expression "local_88->db" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100);" (assignment_expression "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100)" identifier = (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,100)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,100)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(pParse,pLimit)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2628)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2628)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2628)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2628" identifier + number_literal) )))) )) (argument_list "(pParse,pLimit)" ( identifier , identifier ))) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_8c = (Parse *)pLimit;" (assignment_expression "local_8c = (Parse *)pLimit" identifier = (cast_expression "(Parse *)pLimit" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })))) (expression_statement "pOrderBy = (ExprList *)0x0;" (assignment_expression "pOrderBy = (ExprList *)0x0" identifier = (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar21 = (Parse *)pWhere;" (assignment_expression "pPVar21 = (Parse *)pWhere" identifier = (cast_expression "(Parse *)pWhere" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1);" (assignment_expression "pWVar5 = sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1)" identifier = (call_expression "sqlite3WhereBegin(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1)" identifier (argument_list "(pParse,pTabList,pWhere,(ExprList *)0x0,\n                                               (ExprList *)0x0,uVar29 | 0x414,iVar15 + 1)" ( identifier , identifier , identifier , (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "uVar29 | 0x414" identifier | number_literal) , (binary_expression "iVar15 + 1" identifier + number_literal) )))) ;) (if_statement "if (pWVar5 == (WhereInfo *)0x0) {\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }" if (parenthesized_expression "(pWVar5 == (WhereInfo *)0x0)" ( (binary_expression "pWVar5 == (WhereInfo *)0x0" identifier == (cast_expression "(WhereInfo *)0x0" ( (type_descriptor "WhereInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      pPVar28 = (Parse *)0x0;\n                      goto LAB_000b6e80;\n                    }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "iVar14 = pWVar5->aiCurOnePass[0];" (assignment_expression "iVar14 = pWVar5->aiCurOnePass[0]" identifier = (subscript_expression "pWVar5->aiCurOnePass[0]" (field_expression "pWVar5->aiCurOnePass" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "iVar9 = pWVar5->aiCurOnePass[1];" (assignment_expression "iVar9 = pWVar5->aiCurOnePass[1]" identifier = (subscript_expression "pWVar5->aiCurOnePass[1]" (field_expression "pWVar5->aiCurOnePass" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "eMode = pWVar5->eOnePass;" (assignment_expression "eMode = pWVar5->eOnePass" identifier = (field_expression "pWVar5->eOnePass" identifier -> field_identifier)) ;) (expression_statement "uVar18 = (uint)eMode;" (assignment_expression "uVar18 = (uint)eMode" identifier = (cast_expression "(uint)eMode" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar18 != 1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }" if (parenthesized_expression "(uVar18 != 1)" ( (binary_expression "uVar18 != 1" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(pParse)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc54)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc54)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc54" identifier + number_literal) )))) )) (argument_list "(pParse)" ( identifier ))) ;) })) (if_statement "if (local_90 != (char *)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }" if (parenthesized_expression "(local_90 != (char *)0x0)" ( (binary_expression "local_90 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x52,local_90,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x52,local_90,1)" ( identifier , number_literal , identifier , number_literal ))) ;) })) (expression_statement "local_a0 = uVar18;" (assignment_expression "local_a0 = uVar18" identifier = identifier) ;) (if_statement "if (local_8c == (Parse *)0x0) {\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }" if (parenthesized_expression "(local_8c == (Parse *)0x0)" ( (binary_expression "local_8c == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      pPVar21 = (Parse *)(pParse->nMem + 1);\n                      pParse->nMem = (int)pPVar21;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);\n                      local_ac = pPVar21;\n                      if (uVar18 != 0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }\n                      if (uVar18 != 0) goto LAB_000b6b4c;\n                      if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }\n                      if (iVar14 == 0) goto LAB_000b67e4;\n                      (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\nLAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);\n                      pLimit = (Expr *)pPVar4;\n                    }" { (expression_statement "pPVar21 = (Parse *)(pParse->nMem + 1);" (assignment_expression "pPVar21 = (Parse *)(pParse->nMem + 1)" identifier = (cast_expression "(Parse *)(pParse->nMem + 1)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pParse->nMem + 1)" ( (binary_expression "pParse->nMem + 1" (field_expression "pParse->nMem" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pParse->nMem = (int)pPVar21;" (assignment_expression "pParse->nMem = (int)pPVar21" (field_expression "pParse->nMem" identifier -> field_identifier) = (cast_expression "(int)pPVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff);" (call_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))(pPVar4,unaff_s6,iVar15,0xffffffff)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f4 + 0x3724)" * (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) )) (argument_list "(pPVar4,unaff_s6,iVar15,0xffffffff)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_ac = pPVar21;" (assignment_expression "local_ac = pPVar21" identifier = identifier) ;) (if_statement "if (uVar18 != 0) goto LAB_000b6aa8;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000b6aa8;" goto statement_identifier ;)) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x93,local_7c,pPVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x93,local_7c,pPVar21)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(pWVar5)" ( identifier ))) ;) (if_statement "if (pSVar3 == (Select *)0x0) {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }" if (parenthesized_expression "(pSVar3 == (Select *)0x0)" ( (binary_expression "pSVar3 == (Select *)0x0" identifier == (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\nLAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }" { (expression_statement "local_98 = (char *)0x1;" (assignment_expression "local_98 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000b6bd8:\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;)) (expression_statement "pLimit = (Expr *)pPVar21;" (assignment_expression "pLimit = (Expr *)pPVar21" identifier = (cast_expression "(Expr *)pPVar21" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ac = pPVar21;" (assignment_expression "local_ac = pPVar21" identifier = identifier) ;) }) (else_clause "else {\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }" else (compound_statement "{\n                        local_98 = (char *)0x1;\n                        pPVar28 = (Parse *)0x0;\n                      }" { (expression_statement "local_98 = (char *)0x1;" (assignment_expression "local_98 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (uVar18 != 0) goto LAB_000b6b4c;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000b6b4c;" goto statement_identifier ;)) (if_statement "if (local_8c == (Parse *)0x0) {\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }" if (parenthesized_expression "(local_8c == (Parse *)0x0)" ( (binary_expression "local_8c == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);\nLAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;\n                      }" { (expression_statement "local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0);" (assignment_expression "local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                                      (pPVar4,0x2a,local_7c,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x2a,local_7c,0)" ( identifier , number_literal , identifier , number_literal ))))) ;) (labeled_statement "LAB_000b67d8:\n                        iVar14 = unaff_s6->nLabel;" statement_identifier : (expression_statement "iVar14 = unaff_s6->nLabel;" (assignment_expression "iVar14 = unaff_s6->nLabel" identifier = (field_expression "unaff_s6->nLabel" identifier -> field_identifier)) ;)) }) (else_clause "else {\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }" else (compound_statement "{\nLAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);\n                        unaff_s8 = local_88;\n                        if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);\n                        iVar14 = unaff_s6->nLabel;\n                        pLimit = (Expr *)pPVar4;\n                      }" { (labeled_statement "LAB_000b6774:\n                        local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);" statement_identifier : (expression_statement "local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88);" (assignment_expression "local_9c = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                                      (pPVar4,0x25,local_88)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x25,local_88)" ( identifier , number_literal , identifier ))))) ;)) (expression_statement "unaff_s8 = local_88;" (assignment_expression "unaff_s8 = local_88" identifier = identifier) ;) (if_statement "if (unaff_s6->nLabel != 0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }" if (parenthesized_expression "(unaff_s6->nLabel != 0)" ( (binary_expression "unaff_s6->nLabel != 0" (field_expression "unaff_s6->nLabel" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);\n                          pLimit = (Expr *)pPVar4;\n                          goto LAB_000b67d8;\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pPVar4,0x59,local_88,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x59,local_88,0)" ( identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "pLimit = (Expr *)pPVar4;" (assignment_expression "pLimit = (Expr *)pPVar4" identifier = (cast_expression "(Expr *)pPVar4" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_000b67d8;" goto statement_identifier ;) })) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x7e,local_88,local_ac)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x7e,local_88,local_ac)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar14 = unaff_s6->nLabel;" (assignment_expression "iVar14 = unaff_s6->nLabel" identifier = (field_expression "unaff_s6->nLabel" identifier -> field_identifier)) ;) (expression_statement "pLimit = (Expr *)pPVar4;" (assignment_expression "pLimit = (Expr *)pPVar4" identifier = (cast_expression "(Expr *)pPVar4" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (if_statement "if (iVar14 == 0) goto LAB_000b67e4;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b67e4;" goto statement_identifier ;)) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(psVar23,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(pParse)" ( identifier ))) ;) (labeled_statement "LAB_000b6fb8:\n                      pPVar21 = (Parse *)0x0;" statement_identifier : (expression_statement "pPVar21 = (Parse *)0x0;" (assignment_expression "pPVar21 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,10,0,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pPVar4,10,0,1)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pPVar4,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4ad0)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4ad0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4ad0)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4ad0" identifier + number_literal) )))) )) (argument_list "(pPVar4,2)" ( identifier , number_literal ))) ;) (expression_statement "pLimit = (Expr *)pPVar4;" (assignment_expression "pLimit = (Expr *)pPVar4" identifier = (cast_expression "(Expr *)pPVar4" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }" else (compound_statement "{\n                      if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }\n                      puVar33 = PTR_LAB_000f62e8;\n                      if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }\nLAB_000b67e4:\n                      pPVar21 = unaff_s7;\n                      sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);\n                    }" { (if_statement "if (0 < (int)local_98) {\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }" if (parenthesized_expression "(0 < (int)local_98)" ( (binary_expression "0 < (int)local_98" number_literal < (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        iVar16 = 0;\n                        pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        pLimit = (Expr *)local_ac;\n                        do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);\n                      }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724);" (assignment_expression "pcVar35 = (code *)(PTR_LAB_000f62f4 + 0x3724)" identifier = (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) ;) (expression_statement "pLimit = (Expr *)local_ac;" (assignment_expression "pLimit = (Expr *)local_ac" identifier = (cast_expression "(Expr *)local_ac" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        } while ((int)local_98 << 1 != iVar16);" do (compound_statement "{\n                          (*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));\n                          iVar16 = iVar16 + 2;\n                          pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);\n                        }" { (expression_statement "(*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16));" (call_expression "(*pcVar35)(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16))" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(pPVar4,unaff_s6,iVar15,\n                                     (int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16))" ( identifier , identifier , identifier , (cast_expression "(int)*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16)" * (cast_expression "(short *)((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16)" ( (binary_expression "(int)&((Column *)local_8c->zErrMsg)->zName +\n                                                    iVar16" (cast_expression "(int)&((Column *)local_8c->zErrMsg)->zName" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Column *)local_8c->zErrMsg)->zName" & (field_expression "((Column *)local_8c->zErrMsg)->zName" (parenthesized_expression "((Column *)local_8c->zErrMsg)" ( (cast_expression "(Column *)local_8c->zErrMsg" ( (type_descriptor "Column *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_8c->zErrMsg" identifier -> field_identifier)) )) -> field_identifier))) + identifier) ))))) ))) ;) (expression_statement "iVar16 = iVar16 + 2;" (assignment_expression "iVar16 = iVar16 + 2" identifier = (binary_expression "iVar16 + 2" identifier + number_literal)) ;) (expression_statement "pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1);" (assignment_expression "pLimit = (Expr *)((int)&((Parse *)pLimit)->db + 1)" identifier = (cast_expression "(Expr *)((int)&((Parse *)pLimit)->db + 1)" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Parse *)pLimit)->db + 1)" ( (binary_expression "(int)&((Parse *)pLimit)->db + 1" (cast_expression "(int)&((Parse *)pLimit)->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Parse *)pLimit)->db" & (field_expression "((Parse *)pLimit)->db" (parenthesized_expression "((Parse *)pLimit)" ( (cast_expression "(Parse *)pLimit" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "((int)local_98 << 1 != iVar16)" ( (binary_expression "(int)local_98 << 1 != iVar16" (binary_expression "(int)local_98 << 1" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) != identifier) )) ;) })) (expression_statement "puVar33 = PTR_LAB_000f62e8;" (assignment_expression "puVar33 = PTR_LAB_000f62e8" identifier = identifier) ;) (if_statement "if (uVar18 == 0) {\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }\n                      else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                        pPVar21 = (Parse *)(pParse->nMem + 1);\n                        pParse->nMem = (int)pPVar21;\n                        (*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                        if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (char *)0x0;\n                        pPVar28 = (Parse *)0x0;\n                        unaff_s8 = local_ac;\nLAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;\n                        unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);\n                        pLimit = (Expr *)pPVar21;\n                        local_ac = pPVar21;\n                      }" { (expression_statement "pPVar21 = (Parse *)(pParse->nMem + 1);" (assignment_expression "pPVar21 = (Parse *)(pParse->nMem + 1)" identifier = (cast_expression "(Parse *)(pParse->nMem + 1)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pParse->nMem + 1)" ( (binary_expression "pParse->nMem + 1" (field_expression "pParse->nMem" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pParse->nMem = (int)pPVar21;" (assignment_expression "pParse->nMem = (int)pPVar21" (field_expression "pParse->nMem" identifier -> field_identifier) = (cast_expression "(int)pPVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)(puVar33 + -0x6130))(pParse->db,local_8c);" (call_expression "(*(code *)(puVar33 + -0x6130))(pParse->db,local_8c)" (parenthesized_expression "(*(code *)(puVar33 + -0x6130))" ( (pointer_expression "*(code *)(puVar33 + -0x6130)" * (cast_expression "(code *)(puVar33 + -0x6130)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + -0x6130)" ( (binary_expression "puVar33 + -0x6130" identifier + number_literal) )))) )) (argument_list "(pParse->db,local_8c)" ( (field_expression "pParse->db" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pPVar4,0x5b,local_ac,local_98)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x5b,local_ac,local_98)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x82,local_88,pPVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x82,local_88,pPVar21)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(pWVar5)" ( identifier ))) ;) (if_statement "if (pSVar3 != (Select *)0x0) {\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }" if (parenthesized_expression "(pSVar3 != (Select *)0x0)" ( (binary_expression "pSVar3 != (Select *)0x0" identifier != (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          local_98._2_2_ = 0;\n                          pPVar28 = (Parse *)0x0;\n                          local_ac = pPVar21;\n                          goto LAB_000b6774;\n                        }" { (expression_statement "local_98._2_2_ = 0;" (assignment_expression "local_98._2_2_ = 0" (field_expression "local_98._2_2_" identifier . field_identifier) = number_literal) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_ac = pPVar21;" (assignment_expression "local_ac = pPVar21" identifier = identifier) ;) (goto_statement "goto LAB_000b6774;" goto statement_identifier ;) })) (expression_statement "local_98 = (char *)0x0;" (assignment_expression "local_98 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = local_ac;" (assignment_expression "unaff_s8 = local_ac" identifier = identifier) ;) (labeled_statement "LAB_000b6bc8:\n                        if (uVar18 != 2) goto LAB_000b6bd8;" statement_identifier : (if_statement "if (uVar18 != 2) goto LAB_000b6bd8;" if (parenthesized_expression "(uVar18 != 2)" ( (binary_expression "uVar18 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000b6bd8;" goto statement_identifier ;))) (expression_statement "unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11);" (assignment_expression "unaff_s8 = (Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pPVar4,0x11)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e9c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e9c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e9c" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x11)" ( identifier , number_literal ))))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(pParse,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pPVar4,unaff_s8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x49cc)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x49cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x49cc)" ( (binary_expression "PTR_LAB_000f62d8 + -0x49cc" identifier + number_literal) )))) )) (argument_list "(pPVar4,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "pLimit = (Expr *)pPVar21;" (assignment_expression "pLimit = (Expr *)pPVar21" identifier = (cast_expression "(Expr *)pPVar21" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_ac = pPVar21;" (assignment_expression "local_ac = pPVar21" identifier = identifier) ;) }) (else_clause "else {\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }" else (compound_statement "{\nLAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);\n                        pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);\n                        pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);\n                        if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));\n                        ((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;\n                        if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }\n                        if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }\n                        if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }\n                        local_a0 = iVar14 - 1;\n                        pParse->nLabel = local_a0;\n                        pPVar21 = local_ac;\n                        pLimit = (Expr *)local_ac;\n                        if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;\n                      }" { (labeled_statement "LAB_000b6aa8:\n                        pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);" statement_identifier : (expression_statement "pOrderBy = (ExprList *)((int)&unaff_s8->db + 2);" (assignment_expression "pOrderBy = (ExprList *)((int)&unaff_s8->db + 2)" identifier = (cast_expression "(ExprList *)((int)&unaff_s8->db + 2)" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s8->db + 2)" ( (binary_expression "(int)&unaff_s8->db + 2" (cast_expression "(int)&unaff_s8->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s8->db" & (field_expression "unaff_s8->db" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pPVar21 = (Parse *)((int)pOrderBy >> 0x1f);" (assignment_expression "pPVar21 = (Parse *)((int)pOrderBy >> 0x1f)" identifier = (cast_expression "(Parse *)((int)pOrderBy >> 0x1f)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pOrderBy >> 0x1f)" ( (binary_expression "(int)pOrderBy >> 0x1f" (cast_expression "(int)pOrderBy" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23);" (assignment_expression "pPVar28 = (Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23)" identifier = (cast_expression "(Parse *)(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))(psVar23)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7604)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7604)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7604)" ( (binary_expression "PTR_LAB_000f6304 + 0x7604" identifier + number_literal) )))) )) (argument_list "(psVar23)" ( identifier ))))) ;) (if_statement "if (pPVar28 == (Parse *)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }" if (parenthesized_expression "(pPVar28 == (Parse *)0x0)" ( (binary_expression "pPVar28 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                          goto LAB_000b6e80;\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(pWVar5)" ( identifier ))) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1));" (call_expression "(*(code *)PTR_memset_000f644c)\n                                  (pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1))" (parenthesized_expression "(*(code *)PTR_memset_000f644c)" ( (pointer_expression "*(code *)PTR_memset_000f644c" * (cast_expression "(code *)PTR_memset_000f644c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pPVar28,1,(undefined1 *)((int)&unaff_s8->db + 1))" ( identifier , number_literal , (cast_expression "(undefined1 *)((int)&unaff_s8->db + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s8->db + 1)" ( (binary_expression "(int)&unaff_s8->db + 1" (cast_expression "(int)&unaff_s8->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s8->db" & (field_expression "unaff_s8->db" identifier -> field_identifier))) + number_literal) ))) ))) ;) (expression_statement "((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0;" (assignment_expression "((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db] = 0" (subscript_expression "((undefined1 *)((int)&unaff_s8->db + 1))[(int)&pPVar28->db]" (parenthesized_expression "((undefined1 *)((int)&unaff_s8->db + 1))" ( (cast_expression "(undefined1 *)((int)&unaff_s8->db + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s8->db + 1)" ( (binary_expression "(int)&unaff_s8->db + 1" (cast_expression "(int)&unaff_s8->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s8->db" & (field_expression "unaff_s8->db" identifier -> field_identifier))) + number_literal) ))) )) [ (cast_expression "(int)&pPVar28->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar28->db" & (field_expression "pPVar28->db" identifier -> field_identifier))) ]) = number_literal) ;) (if_statement "if (-1 < iVar14) {\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n                          *(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;\n                        }" { (expression_statement "*(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0;" (assignment_expression "*(undefined1 *)((int)pPVar28 + (iVar14 - iVar15)) = 0" (pointer_expression "*(undefined1 *)((int)pPVar28 + (iVar14 - iVar15))" * (cast_expression "(undefined1 *)((int)pPVar28 + (iVar14 - iVar15))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pPVar28 + (iVar14 - iVar15))" ( (binary_expression "(int)pPVar28 + (iVar14 - iVar15)" (cast_expression "(int)pPVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar14 - iVar15)" ( (binary_expression "iVar14 - iVar15" identifier - identifier) ))) )))) = number_literal) ;) })) (if_statement "if (-1 < iVar9) {\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n                          *(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;\n                        }" { (expression_statement "*(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0;" (assignment_expression "*(undefined1 *)((int)pPVar28 + (iVar9 - iVar15)) = 0" (pointer_expression "*(undefined1 *)((int)pPVar28 + (iVar9 - iVar15))" * (cast_expression "(undefined1 *)((int)pPVar28 + (iVar9 - iVar15))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pPVar28 + (iVar9 - iVar15))" ( (binary_expression "(int)pPVar28 + (iVar9 - iVar15)" (cast_expression "(int)pPVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar9 - iVar15)" ( (binary_expression "iVar9 - iVar15" identifier - identifier) ))) )))) = number_literal) ;) })) (if_statement "if (local_78 == 0) {\n                          iVar14 = pParse->nLabel;\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }" if (parenthesized_expression "(local_78 == 0)" ( (binary_expression "local_78 == 0" identifier == number_literal) )) (compound_statement "{\n                          iVar14 = pParse->nLabel;\n                        }" { (expression_statement "iVar14 = pParse->nLabel;" (assignment_expression "iVar14 = pParse->nLabel" identifier = (field_expression "pParse->nLabel" identifier -> field_identifier)) ;) }) (else_clause "else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }" else (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);\n                          iVar14 = pParse->nLabel;\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78);" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pPVar4,local_78)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x7e0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x7e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x7e0)" ( (binary_expression "PTR_LAB_000f6304 + -0x7e0" identifier + number_literal) )))) )) (argument_list "(pPVar4,local_78)" ( identifier , identifier ))) ;) (expression_statement "iVar14 = pParse->nLabel;" (assignment_expression "iVar14 = pParse->nLabel" identifier = (field_expression "pParse->nLabel" identifier -> field_identifier)) ;) }))) (expression_statement "local_a0 = iVar14 - 1;" (assignment_expression "local_a0 = iVar14 - 1" identifier = (binary_expression "iVar14 - 1" identifier - number_literal)) ;) (expression_statement "pParse->nLabel = local_a0;" (assignment_expression "pParse->nLabel = local_a0" (field_expression "pParse->nLabel" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar21 = local_ac;" (assignment_expression "pPVar21 = local_ac" identifier = identifier) ;) (expression_statement "pLimit = (Expr *)local_ac;" (assignment_expression "pLimit = (Expr *)local_ac" identifier = (cast_expression "(Expr *)local_ac" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar3 == (Select *)0x0) goto LAB_000b6bc8;" if (parenthesized_expression "(pSVar3 == (Select *)0x0)" ( (binary_expression "pSVar3 == (Select *)0x0" identifier == (cast_expression "(Select *)0x0" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b6bc8;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000b6b4c:\n                      if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }" statement_identifier : (if_statement "if (unaff_s6->nLabel != 0) {\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }" if (parenthesized_expression "(unaff_s6->nLabel != 0)" ( (binary_expression "unaff_s6->nLabel != 0" (field_expression "unaff_s6->nLabel" identifier -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);\n                        local_9c = (Parse *)0x0;\n                        if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }\n                        goto LAB_000b6fb8;\n                      }" { (labeled_statement "LAB_000b6d48:\n                        (*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(psVar23,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(psVar23,unaff_s6)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(pParse,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(pParse,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(pParse)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(pParse)" ( identifier ))) ;) (expression_statement "local_9c = (Parse *)0x0;" (assignment_expression "local_9c = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)) {\n                          pParse->isMultiWrite = '\0';\n                        }" if (parenthesized_expression "((uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0))" ( (binary_expression "(uVar18 == 1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)" (parenthesized_expression "(uVar18 == 1)" ( (binary_expression "uVar18 == 1" identifier == number_literal) )) && (parenthesized_expression "((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0)" ( (comma_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15),\n                           pParse->pToplevel == (Parse *)0x0" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pPVar4,0x74,iVar15)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x74,iVar15)" ( identifier , number_literal , identifier ))) , (binary_expression "pParse->pToplevel == (Parse *)0x0" (field_expression "pParse->pToplevel" identifier -> field_identifier) == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                          pParse->isMultiWrite = '\0';\n                        }" { (expression_statement "pParse->isMultiWrite = '\0';" (assignment_expression "pParse->isMultiWrite = '\0'" (field_expression "pParse->isMultiWrite" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_000b6fb8;" goto statement_identifier ;) }))) (if_statement "if (*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0') {\n                        local_9c = (Parse *)0x0;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }" if (parenthesized_expression "(*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0')" ( (binary_expression "*(char *)((int)pPVar28 + (iIdxCur - iVar15)) == '\0'" (pointer_expression "*(char *)((int)pPVar28 + (iIdxCur - iVar15))" * (cast_expression "(char *)((int)pPVar28 + (iIdxCur - iVar15))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pPVar28 + (iIdxCur - iVar15))" ( (binary_expression "(int)pPVar28 + (iIdxCur - iVar15)" (cast_expression "(int)pPVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iIdxCur - iVar15)" ( (binary_expression "iIdxCur - iVar15" identifier - identifier) ))) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                        local_9c = (Parse *)0x0;\n                      }" { (expression_statement "local_9c = (Parse *)0x0;" (assignment_expression "local_9c = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }" else (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);\n                        if (unaff_s6->nLabel != 0) goto LAB_000b6d48;\n                        local_9c = (Parse *)0x0;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pPVar4,0x1d,iIdxCur,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x1d,iIdxCur,local_a0)" ( identifier , number_literal , identifier , identifier ))) ;) (if_statement "if (unaff_s6->nLabel != 0) goto LAB_000b6d48;" if (parenthesized_expression "(unaff_s6->nLabel != 0)" ( (binary_expression "unaff_s6->nLabel != 0" (field_expression "unaff_s6->nLabel" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_000b6d48;" goto statement_identifier ;)) (expression_statement "local_9c = (Parse *)0x0;" (assignment_expression "local_9c = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000b67e4:\n                      pPVar21 = unaff_s7;" statement_identifier : (expression_statement "pPVar21 = unaff_s7;" (assignment_expression "pPVar21 = unaff_s7" identifier = identifier) ;)) (expression_statement "sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9);" (call_expression "sqlite3GenerateRowDelete\n                                (pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9)" identifier (argument_list "(pParse,(Table *)unaff_s6,(Trigger *)unaff_s7,iIdxCur,iIdxCur,\n                                 (int)local_ac,local_98._2_2_,pParse->nested == '\0','\v',eMode,\n                                 iVar9)" ( identifier , (cast_expression "(Table *)unaff_s6" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Trigger *)unaff_s7" ( (type_descriptor "Trigger *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (cast_expression "(int)local_ac" ( (type_descriptor "int" primitive_type) ) identifier) , (field_expression "local_98._2_2_" identifier . field_identifier) , (binary_expression "pParse->nested == '\0'" (field_expression "pParse->nested" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) , (char_literal "'\v'" ' escape_sequence ') , identifier , identifier ))) ;) }))) (if_statement "if (uVar18 == 0) {\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                      if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }\n                    }" { (if_statement "if (local_8c == (Parse *)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }" if (parenthesized_expression "(local_8c == (Parse *)0x0)" ( (binary_expression "local_8c == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pLimit = (Expr *)pPVar4;\n                        unaff_s6 = local_9c;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pPVar4,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5c4c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5c4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5c4c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5c4c" identifier + number_literal) )))) )) (argument_list "(pPVar4,local_9c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pPVar4,local_9c)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = pParse->nested;" (assignment_expression "uVar17 = pParse->nested" identifier = (field_expression "pParse->nested" identifier -> field_identifier)) ;) (expression_statement "pLimit = (Expr *)pPVar4;" (assignment_expression "pLimit = (Expr *)pPVar4" identifier = (cast_expression "(Expr *)pPVar4" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = local_9c;" (assignment_expression "unaff_s6 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }" else (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);\n                        uVar17 = pParse->nested;\n                        pPVar21 = local_88;\n                        pLimit = (Expr *)local_9c;\n                        unaff_s6 = pPVar4;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1));" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1))" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,5,local_88,(undefined1 *)((int)&local_9c->db + 1))" ( identifier , number_literal , identifier , (cast_expression "(undefined1 *)((int)&local_9c->db + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_9c->db + 1)" ( (binary_expression "(int)&local_9c->db + 1" (cast_expression "(int)&local_9c->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_9c->db" & (field_expression "local_9c->db" identifier -> field_identifier))) + number_literal) ))) ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pPVar4,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pPVar4,local_9c)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = pParse->nested;" (assignment_expression "uVar17 = pParse->nested" identifier = (field_expression "pParse->nested" identifier -> field_identifier)) ;) (expression_statement "pPVar21 = local_88;" (assignment_expression "pPVar21 = local_88" identifier = identifier) ;) (expression_statement "pLimit = (Expr *)local_9c;" (assignment_expression "pLimit = (Expr *)local_9c" identifier = (cast_expression "(Expr *)local_9c" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = pPVar4;" (assignment_expression "unaff_s6 = pPVar4" identifier = identifier) ;) }))) }) (else_clause "else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }" else (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);\n                      uVar17 = pParse->nested;\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pPVar4,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6630)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6630)" ( (binary_expression "PTR_LAB_000f6310 + -0x6630" identifier + number_literal) )))) )) (argument_list "(pPVar4,local_a0)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(pWVar5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(pWVar5)" ( identifier ))) ;) (expression_statement "uVar17 = pParse->nested;" (assignment_expression "uVar17 = pParse->nested" identifier = (field_expression "pParse->nested" identifier -> field_identifier)) ;) }))) }))) (if_statement "if ((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }" if (parenthesized_expression "((uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0))" ( (binary_expression "(uVar17 == '\0') && (pParse->pTriggerTab == (Table *)0x0)" (parenthesized_expression "(uVar17 == '\0')" ( (binary_expression "uVar17 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pParse->pTriggerTab == (Table *)0x0)" ( (binary_expression "pParse->pTriggerTab == (Table *)0x0" (field_expression "pParse->pTriggerTab" identifier -> field_identifier) == (cast_expression "(Table *)0x0" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(pParse)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x22d0)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x22d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x22d0)" ( (binary_expression "PTR_LAB_000f62e8 + -0x22d0" identifier + number_literal) )))) )) (argument_list "(pParse)" ( identifier ))) ;) })) (expression_statement "pOrderBy = (ExprList *)0x1;" (assignment_expression "pOrderBy = (ExprList *)0x1" identifier = (cast_expression "(ExprList *)0x1" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_90 != (char *)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }" if (parenthesized_expression "(local_90 != (char *)0x0)" ( (binary_expression "local_90 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);\n                    pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);\n                    pPVar21 = (Parse *)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);\n                    unaff_s1 = pPVar4;\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pPVar4,0x50,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pPVar4,0x50,local_90)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pPVar4,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7e80)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7e80)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7e80)" ( (binary_expression "PTR_LAB_000f6304 + 0x7e80" identifier + number_literal) )))) )) (argument_list "(pPVar4,1)" ( identifier , number_literal ))) ;) (expression_statement "pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4);" (assignment_expression "pOrderBy = (ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" identifier = (cast_expression "(ExprList *)\n                               (PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (binary_expression "PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4" identifier + number_literal) )))) ;) (expression_statement "pPVar21 = (Parse *)0x0;" (assignment_expression "pPVar21 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pPVar4,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + 0x2768)" * (cast_expression "(code *)(PTR_LAB_000f6310 + 0x2768)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + 0x2768)" ( (binary_expression "PTR_LAB_000f6310 + 0x2768" identifier + number_literal) )))) )) (argument_list "(pPVar4,0)" ( identifier , number_literal ))) ;) (expression_statement "unaff_s1 = pPVar4;" (assignment_expression "unaff_s1 = pPVar4" identifier = identifier) ;) })) }) (else_clause "else {\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }" else (compound_statement "{\n                  pPVar28 = (Parse *)0x0;\n                  pOrderBy = pEVar22;\n                }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }" else (compound_statement "{\n            pPVar28 = (Parse *)0x0;\n            pOrderBy = pEVar22;\n          }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }))) }) (else_clause "else {\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }" else (compound_statement "{\n          pPVar28 = (Parse *)0x0;\n          pOrderBy = pEVar22;\n        }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOrderBy = pEVar22;" (assignment_expression "pOrderBy = pEVar22" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      pPVar28 = (Parse *)0x0;\n    }" else (compound_statement "{\n      pPVar28 = (Parse *)0x0;\n    }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n    pPVar28 = (Parse *)0x0;\n  }" else (compound_statement "{\n    pPVar28 = (Parse *)0x0;\n  }" { (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000b6e80:\n  if (sContext.pParse != (Parse *)0x0) {\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }" statement_identifier : (if_statement "if (sContext.pParse != (Parse *)0x0) {\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }" if (parenthesized_expression "(sContext.pParse != (Parse *)0x0)" ( (binary_expression "sContext.pParse != (Parse *)0x0" (field_expression "sContext.pParse" identifier . field_identifier) != (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (sContext.pParse)->zAuthContext = sContext.zAuthContext;\n  }" { (expression_statement "(sContext.pParse)->zAuthContext = sContext.zAuthContext;" (assignment_expression "(sContext.pParse)->zAuthContext = sContext.zAuthContext" (field_expression "(sContext.pParse)->zAuthContext" (parenthesized_expression "(sContext.pParse)" ( (field_expression "sContext.pParse" identifier . field_identifier) )) -> field_identifier) = (field_expression "sContext.zAuthContext" identifier . field_identifier)) ;) }))) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(psVar23,pTabList)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x23a0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x23a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x23a0)" ( (binary_expression "PTR_LAB_000f6304 + 0x23a0" identifier + number_literal) )))) )) (argument_list "(psVar23,pTabList)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))(psVar23,pWhere)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x2938)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x2938)" ( (binary_expression "PTR_LAB_000f6304 + 0x2938" identifier + number_literal) )))) )) (argument_list "(psVar23,pWhere)" ( identifier , identifier ))) ;) (expression_statement "psVar20 = psVar23;" (assignment_expression "psVar20 = psVar23" identifier = identifier) ;) (expression_statement "pPVar4 = pPVar28;" (assignment_expression "pPVar4 = pPVar28" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x2eec))();" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))()" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x2eec)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x2eec)" ( (binary_expression "PTR_LAB_000f6304 + -0x2eec" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == *(int *)PTR___stack_chk_guard_000f6564) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)PTR___stack_chk_guard_000f6564)" ( (binary_expression "iVar2 == *(int *)PTR___stack_chk_guard_000f6564" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000f6564" * (cast_expression "(int *)PTR___stack_chk_guard_000f6564" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar35 = getRowTrigger;" (assignment_expression "pcVar35 = getRowTrigger" identifier = identifier) ;) (expression_statement "puVar33 = PTR___stack_chk_fail_000f653c;" (assignment_expression "puVar33 = PTR___stack_chk_fail_000f653c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000f653c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000f653c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000f653c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000f653c" * (cast_expression "(code *)PTR___stack_chk_fail_000f653c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_114 = **(int **)(puVar33 + 0x3f458);" (assignment_expression "iStack_114 = **(int **)(puVar33 + 0x3f458)" identifier = (pointer_expression "**(int **)(puVar33 + 0x3f458)" * (pointer_expression "*(int **)(puVar33 + 0x3f458)" * (cast_expression "(int **)(puVar33 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3f458)" ( (binary_expression "puVar33 + 0x3f458" identifier + number_literal) )))))) ;) (expression_statement "psVar30 = (sqlite3 *)psVar20->aLimit[2];" (assignment_expression "psVar30 = (sqlite3 *)psVar20->aLimit[2]" identifier = (cast_expression "(sqlite3 *)psVar20->aLimit[2]" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar20->aLimit[2]" (field_expression "psVar20->aLimit" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "pPVar25 = pPVar4;" (assignment_expression "pPVar25 = pPVar4" identifier = identifier) ;) (expression_statement "psStack_110 = psVar23;" (assignment_expression "psStack_110 = psVar23" identifier = identifier) ;) (expression_statement "pPStack_10c = unaff_s1;" (assignment_expression "pPStack_10c = unaff_s1" identifier = identifier) ;) (expression_statement "pSStack_108 = pTabList;" (assignment_expression "pSStack_108 = pTabList" identifier = identifier) ;) (expression_statement "pEStack_104 = pWhere;" (assignment_expression "pEStack_104 = pWhere" identifier = identifier) ;) (expression_statement "pPStack_100 = pPVar28;" (assignment_expression "pPStack_100 = pPVar28" identifier = identifier) ;) (expression_statement "pPStack_fc = (Parse *)pLimit;" (assignment_expression "pPStack_fc = (Parse *)pLimit" identifier = (cast_expression "(Parse *)pLimit" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pPStack_f8 = unaff_s6;" (assignment_expression "pPStack_f8 = unaff_s6" identifier = identifier) ;) (expression_statement "pPStack_f4 = unaff_s7;" (assignment_expression "pPStack_f4 = unaff_s7" identifier = identifier) ;) (expression_statement "pPStack_f0 = unaff_s8;" (assignment_expression "pPStack_f0 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_ec = pcVar35;" (assignment_expression "pcStack_ec = pcVar35" identifier = identifier) ;) (if_statement "if (psVar30 == (sqlite3 *)0x0) {\n    psVar24 = psVar20->pErr;\n    psVar23 = psVar20;\n    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n  }\n  else {\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }" if (parenthesized_expression "(psVar30 == (sqlite3 *)0x0)" ( (binary_expression "psVar30 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    psVar24 = psVar20->pErr;\n    psVar23 = psVar20;\n    if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n  }" { (expression_statement "psVar24 = psVar20->pErr;" (assignment_expression "psVar24 = psVar20->pErr" identifier = (field_expression "psVar20->pErr" identifier -> field_identifier)) ;) (expression_statement "psVar23 = psVar20;" (assignment_expression "psVar23 = psVar20" identifier = identifier) ;) (if_statement "if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b7190;" if (parenthesized_expression "(psVar24 != (sqlite3_value *)0x0)" ( (binary_expression "psVar24 != (sqlite3_value *)0x0" identifier != (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b7190;" goto statement_identifier ;)) (labeled_statement "LAB_000b71f8:\n    psVar31 = (sqlite3 *)psVar20->pVfs;" statement_identifier : (expression_statement "psVar31 = (sqlite3 *)psVar20->pVfs;" (assignment_expression "psVar31 = (sqlite3 *)psVar20->pVfs" identifier = (cast_expression "(sqlite3 *)psVar20->pVfs" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar20->pVfs" identifier -> field_identifier))) ;)) }) (else_clause "else {\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }" else (compound_statement "{\n    psVar24 = psVar30->pErr;\n    if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }\n    psVar31 = (sqlite3 *)psVar20->pVfs;\n    psVar23 = psVar30;\n  }" { (expression_statement "psVar24 = psVar30->pErr;" (assignment_expression "psVar24 = psVar30->pErr" identifier = (field_expression "psVar30->pErr" identifier -> field_identifier)) ;) (if_statement "if (psVar24 != (sqlite3_value *)0x0) {\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }" if (parenthesized_expression "(psVar24 != (sqlite3_value *)0x0)" ( (binary_expression "psVar24 != (sqlite3_value *)0x0" identifier != (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);\n      psVar23 = psVar30;\n      if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }\n      goto LAB_000b71f8;\n    }" { (labeled_statement "LAB_000b7190:\n      do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);" statement_identifier : (do_statement "do {\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      } while (psVar24 != (sqlite3_value *)0x0);" do (compound_statement "{\n        if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }\n        psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);\n      }" { (if_statement "if (((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)) {\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }" if (parenthesized_expression "(((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy))" ( (binary_expression "((Parse *)(psVar24->u).nZero == pPVar4) && ((ExprList *)psVar24->n == pOrderBy)" (parenthesized_expression "((Parse *)(psVar24->u).nZero == pPVar4)" ( (binary_expression "(Parse *)(psVar24->u).nZero == pPVar4" (cast_expression "(Parse *)(psVar24->u).nZero" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(psVar24->u).nZero" (parenthesized_expression "(psVar24->u)" ( (field_expression "psVar24->u" identifier -> field_identifier) )) . field_identifier)) == identifier) )) && (parenthesized_expression "((ExprList *)psVar24->n == pOrderBy)" ( (binary_expression "(ExprList *)psVar24->n == pOrderBy" (cast_expression "(ExprList *)psVar24->n" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->n" identifier -> field_identifier)) == identifier) ))) )) (compound_statement "{\n          pPVar28 = pPVar21;\n          if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;\n          break;\n        }" { (expression_statement "pPVar28 = pPVar21;" (assignment_expression "pPVar28 = pPVar21" identifier = identifier) ;) (if_statement "if (psVar24 != (sqlite3_value *)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(psVar24 != (sqlite3_value *)0x0)" ( (binary_expression "psVar24 != (sqlite3_value *)0x0" identifier != (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4);" (assignment_expression "psVar24 = *(sqlite3_value **)((int)&psVar24->u + 4)" identifier = (pointer_expression "*(sqlite3_value **)((int)&psVar24->u + 4)" * (cast_expression "(sqlite3_value **)((int)&psVar24->u + 4)" ( (type_descriptor "sqlite3_value **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar24->u + 4)" ( (binary_expression "(int)&psVar24->u + 4" (cast_expression "(int)&psVar24->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) + number_literal) ))))) ;) }) while (parenthesized_expression "(psVar24 != (sqlite3_value *)0x0)" ( (binary_expression "psVar24 != (sqlite3_value *)0x0" identifier != (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "psVar23 = psVar30;" (assignment_expression "psVar23 = psVar30" identifier = identifier) ;) (if_statement "if (psVar30 == (sqlite3 *)0x0) {\n        psVar23 = psVar20;\n      }" if (parenthesized_expression "(psVar30 == (sqlite3 *)0x0)" ( (binary_expression "psVar30 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar23 = psVar20;\n      }" { (expression_statement "psVar23 = psVar20;" (assignment_expression "psVar23 = psVar20" identifier = identifier) ;) })) (goto_statement "goto LAB_000b71f8;" goto statement_identifier ;) })) (expression_statement "psVar31 = (sqlite3 *)psVar20->pVfs;" (assignment_expression "psVar31 = (sqlite3 *)psVar20->pVfs" identifier = (cast_expression "(sqlite3 *)psVar20->pVfs" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar20->pVfs" identifier -> field_identifier))) ;) (expression_statement "psVar23 = psVar30;" (assignment_expression "psVar23 = psVar30" identifier = identifier) ;) }))) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);" (assignment_expression "psVar24 = (sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" identifier = (cast_expression "(sqlite3_value *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31)" ( identifier ))))) ;) (if_statement "if (psVar24 == (sqlite3_value *)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(psVar24 == (sqlite3_value *)0x0)" ( (binary_expression "psVar24 == (sqlite3_value *)0x0" identifier == (cast_expression "(sqlite3_value *)0x0" ( (type_descriptor "sqlite3_value *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (expression_statement "*(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr;" (assignment_expression "*(sqlite3_value **)((int)&psVar24->u + 4) = psVar23->pErr" (pointer_expression "*(sqlite3_value **)((int)&psVar24->u + 4)" * (cast_expression "(sqlite3_value **)((int)&psVar24->u + 4)" ( (type_descriptor "sqlite3_value **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&psVar24->u + 4)" ( (binary_expression "(int)&psVar24->u + 4" (cast_expression "(int)&psVar24->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar24->u" & (field_expression "psVar24->u" identifier -> field_identifier))) + number_literal) )))) = (field_expression "psVar23->pErr" identifier -> field_identifier)) ;) (expression_statement "psVar23->pErr = psVar24;" (assignment_expression "psVar23->pErr = psVar24" (field_expression "psVar23->pErr" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);" (assignment_expression "pSVar6 = (SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" identifier = (cast_expression "(SubProgram *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" ( (type_descriptor "SubProgram *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31)" ( identifier ))))) ;) (expression_statement "*(SubProgram **)&psVar24->flags = pSVar6;" (assignment_expression "*(SubProgram **)&psVar24->flags = pSVar6" (pointer_expression "*(SubProgram **)&psVar24->flags" * (cast_expression "(SubProgram **)&psVar24->flags" ( (type_descriptor "SubProgram **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar24->flags" & (field_expression "psVar24->flags" identifier -> field_identifier)))) = identifier) ;) (if_statement "if (pSVar6 == (SubProgram *)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pSVar6 == (SubProgram *)0x0)" ( (binary_expression "pSVar6 == (SubProgram *)0x0" identifier == (cast_expression "(SubProgram *)0x0" ( (type_descriptor "SubProgram *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (expression_statement "pVVar7 = (Vdbe *)psVar23->pDfltColl;" (assignment_expression "pVVar7 = (Vdbe *)psVar23->pDfltColl" identifier = (cast_expression "(Vdbe *)psVar23->pDfltColl" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar23->pDfltColl" identifier -> field_identifier))) ;) (expression_statement "pSVar6->pNext = pVVar7->pProgram;" (assignment_expression "pSVar6->pNext = pVVar7->pProgram" (field_expression "pSVar6->pNext" identifier -> field_identifier) = (field_expression "pVVar7->pProgram" identifier -> field_identifier)) ;) (expression_statement "pVVar7->pProgram = pSVar6;" (assignment_expression "pVVar7->pProgram = pSVar6" (field_expression "pVVar7->pProgram" identifier -> field_identifier) = identifier) ;) (expression_statement "(psVar24->u).pDef = (FuncDef *)pPVar4;" (assignment_expression "(psVar24->u).pDef = (FuncDef *)pPVar4" (field_expression "(psVar24->u).pDef" (parenthesized_expression "(psVar24->u)" ( (field_expression "psVar24->u" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(FuncDef *)pPVar4" ( (type_descriptor "FuncDef *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->n = (int)pOrderBy;" (assignment_expression "psVar24->n = (int)pOrderBy" (field_expression "psVar24->n" identifier -> field_identifier) = (cast_expression "(int)pOrderBy" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "psVar24->z = (char *)0xffffffff;" (assignment_expression "psVar24->z = (char *)0xffffffff" (field_expression "psVar24->z" identifier -> field_identifier) = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar24->zMalloc = (char *)0xffffffff;" (assignment_expression "psVar24->zMalloc = (char *)0xffffffff" (field_expression "psVar24->zMalloc" identifier -> field_identifier) = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31);" (assignment_expression "pParse_00 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" identifier = (cast_expression "(Parse *)(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))(psVar31)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31)" ( identifier ))))) ;) (if_statement "if (pParse_00 == (Parse *)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pParse_00 == (Parse *)0x0)" ( (binary_expression "pParse_00 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (expression_statement "iStack_130 = 0;" (assignment_expression "iStack_130 = 0" identifier = number_literal) ;) (expression_statement "iStack_12c = 0;" (assignment_expression "iStack_12c = 0" identifier = number_literal) ;) (expression_statement "iStack_128 = 0;" (assignment_expression "iStack_128 = 0" identifier = number_literal) ;) (expression_statement "iStack_124 = 0;" (assignment_expression "iStack_124 = 0" identifier = number_literal) ;) (expression_statement "iStack_120 = 0;" (assignment_expression "iStack_120 = 0" identifier = number_literal) ;) (expression_statement "iStack_11c = 0;" (assignment_expression "iStack_11c = 0" identifier = number_literal) ;) (expression_statement "iStack_118 = 0;" (assignment_expression "iStack_118 = 0" identifier = number_literal) ;) (expression_statement "pParse_00->db = psVar31;" (assignment_expression "pParse_00->db = psVar31" (field_expression "pParse_00->db" identifier -> field_identifier) = identifier) ;) (expression_statement "pParse_00->pTriggerTab = (Table *)pPVar21;" (assignment_expression "pParse_00->pTriggerTab = (Table *)pPVar21" (field_expression "pParse_00->pTriggerTab" identifier -> field_identifier) = (cast_expression "(Table *)pPVar21" ( (type_descriptor "Table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pParse_00->pToplevel = (Parse *)psVar23;" (assignment_expression "pParse_00->pToplevel = (Parse *)psVar23" (field_expression "pParse_00->pToplevel" identifier -> field_identifier) = (cast_expression "(Parse *)psVar23" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pParse_00->zAuthContext = (char *)pPVar4->db;" (assignment_expression "pParse_00->zAuthContext = (char *)pPVar4->db" (field_expression "pParse_00->zAuthContext" identifier -> field_identifier) = (cast_expression "(char *)pPVar4->db" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pPVar4->db" identifier -> field_identifier))) ;) (expression_statement "pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe;" (assignment_expression "pParse_00->eTriggerOp = *(u8 *)&pPVar4->pVdbe" (field_expression "pParse_00->eTriggerOp" identifier -> field_identifier) = (pointer_expression "*(u8 *)&pPVar4->pVdbe" * (cast_expression "(u8 *)&pPVar4->pVdbe" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar4->pVdbe" & (field_expression "pPVar4->pVdbe" identifier -> field_identifier))))) ;) (expression_statement "pParse_00->nQueryLoop = psVar20->aLimit[7];" (assignment_expression "pParse_00->nQueryLoop = psVar20->aLimit[7]" (field_expression "pParse_00->nQueryLoop" identifier -> field_identifier) = (subscript_expression "psVar20->aLimit[7]" (field_expression "psVar20->aLimit" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1);" (assignment_expression "pParse_00->disableVtab = *(u8 *)((int)&psVar20->mDbFlags + 1)" (field_expression "pParse_00->disableVtab" identifier -> field_identifier) = (pointer_expression "*(u8 *)((int)&psVar20->mDbFlags + 1)" * (cast_expression "(u8 *)((int)&psVar20->mDbFlags + 1)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar20->mDbFlags + 1)" ( (binary_expression "(int)&psVar20->mDbFlags + 1" (cast_expression "(int)&psVar20->mDbFlags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar20->mDbFlags" & (field_expression "psVar20->mDbFlags" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pPStack_134 = pParse_00;" (assignment_expression "pPStack_134 = pParse_00" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00);" (assignment_expression "iVar2 = (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00)" identifier = (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))(pParse_00)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x4048)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x4048" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }\n    pPVar28 = (Parse *)0x0;\n    if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);\n    if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }\n    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }\n    pSVar6->nMem = pParse_00->nMem;\n    pSVar6->nCsr = pParse_00->nTab;\n    pSVar6->token = pPVar4;\n    psVar24->z = (char *)pParse_00->oldmask;\n    psVar24->zMalloc = (char *)pParse_00->newmask;\n    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }\n    pPVar28 = (Parse *)0x0;\n    if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);\n    if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }\n    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }\n    pSVar6->nMem = pParse_00->nMem;\n    pSVar6->nCsr = pParse_00->nTab;\n    pSVar6->token = pPVar4;\n    psVar24->z = (char *)pParse_00->oldmask;\n    psVar24->zMalloc = (char *)pParse_00->newmask;\n    (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);\n  }" { (if_statement "if (pPVar4->db != (sqlite3 *)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }" if (parenthesized_expression "(pPVar4->db != (sqlite3 *)0x0)" ( (binary_expression "pPVar4->db != (sqlite3 *)0x0" (field_expression "pPVar4->db" identifier -> field_identifier) != (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);\n      (*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4)" identifier = (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))\n                        (psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1e4) + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1e4) + 0x2b74)" ( (binary_expression "*(int *)(puVar33 + 0x3f1e4) + 0x2b74" (pointer_expression "*(int *)(puVar33 + 0x3f1e4)" * (cast_expression "(int *)(puVar33 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1e4)" ( (binary_expression "puVar33 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31,*(int *)(puVar33 + 0x3f1c8) + -0x55d4)" ( identifier , (binary_expression "*(int *)(puVar33 + 0x3f1c8) + -0x55d4" (pointer_expression "*(int *)(puVar33 + 0x3f1c8)" * (cast_expression "(int *)(puVar33 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1c8)" ( (binary_expression "puVar33 + 0x3f1c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8);" (call_expression "(*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))(iVar2,0xffffffff,uVar8)" (parenthesized_expression "(*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)))" ( (pointer_expression "*(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8))" * (cast_expression "(code *)(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8))" ( (binary_expression "&DAT_00007c88 + *(int *)(puVar33 + 0x3f1f8)" (pointer_expression "&DAT_00007c88" & identifier) + (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) ))))) )))) )) (argument_list "(iVar2,0xffffffff,uVar8)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pPVar28 = (Parse *)0x0;" (assignment_expression "pPVar28 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pPVar4->rc == 0) {\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }" if (parenthesized_expression "(pPVar4->rc == 0)" ( (binary_expression "pPVar4->rc == 0" (field_expression "pPVar4->rc" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      pcVar26 = (char *)pPVar4->nRangeReg;\n      pVStack_198 = pParse_00->pVdbe;\n      psVar30 = pParse_00->db;\n      if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }\n    }" { (expression_statement "pcVar26 = (char *)pPVar4->nRangeReg;" (assignment_expression "pcVar26 = (char *)pPVar4->nRangeReg" identifier = (cast_expression "(char *)pPVar4->nRangeReg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pPVar4->nRangeReg" identifier -> field_identifier))) ;) (expression_statement "pVStack_198 = pParse_00->pVdbe;" (assignment_expression "pVStack_198 = pParse_00->pVdbe" identifier = (field_expression "pParse_00->pVdbe" identifier -> field_identifier)) ;) (expression_statement "psVar30 = pParse_00->db;" (assignment_expression "psVar30 = pParse_00->db" identifier = (field_expression "pParse_00->db" identifier -> field_identifier)) ;) (if_statement "if (pcVar26 != (char *)0x0) {\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pPStack_164 = (Parse *)0x0;\n        goto LAB_000b7998;\n      }" { (expression_statement "pPStack_164 = (Parse *)0x0;" (assignment_expression "pPStack_164 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }" else (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);\n      iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);\n      if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }\n      if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31)" identifier = (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))(psVar31)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + -0x5358)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + -0x5358" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);" (assignment_expression "iVar9 = (*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8)" identifier = (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1e4) + -0x1c9c)" ( (binary_expression "*(int *)(puVar33 + 0x3f1e4) + -0x1c9c" (pointer_expression "*(int *)(puVar33 + 0x3f1e4)" * (cast_expression "(int *)(puVar33 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1e4)" ( (binary_expression "puVar33 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pPStack_134,uVar8)" ( (pointer_expression "&pPStack_134" & identifier) , identifier )))) ;) (if_statement "if ((iVar9 == 0) && (psVar31->mallocFailed == '\0')) {\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }" if (parenthesized_expression "((iVar9 == 0) && (psVar31->mallocFailed == '\0'))" ( (binary_expression "(iVar9 == 0) && (psVar31->mallocFailed == '\0')" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(psVar31->mallocFailed == '\0')" ( (binary_expression "psVar31->mallocFailed == '\0'" (field_expression "psVar31->mallocFailed" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        pPStack_164 = (Parse *)(pParse_00->nLabel + -1);\n        pParse_00->nLabel = (int)pPStack_164;\n        pPVar28 = pPStack_164;\n        (*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 != (char *)0x0) goto LAB_000b7998;\n      }" { (expression_statement "pPStack_164 = (Parse *)(pParse_00->nLabel + -1);" (assignment_expression "pPStack_164 = (Parse *)(pParse_00->nLabel + -1)" identifier = (cast_expression "(Parse *)(pParse_00->nLabel + -1)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pParse_00->nLabel + -1)" ( (binary_expression "pParse_00->nLabel + -1" (field_expression "pParse_00->nLabel" identifier -> field_identifier) + number_literal) )))) ;) (expression_statement "pParse_00->nLabel = (int)pPStack_164;" (assignment_expression "pParse_00->nLabel = (int)pPStack_164" (field_expression "pParse_00->nLabel" identifier -> field_identifier) = (cast_expression "(int)pPStack_164" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pPVar28 = pPStack_164;" (assignment_expression "pPVar28 = pPStack_164" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))(pParse_00,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1e8) + 0x1218)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1e8) + 0x1218)" ( (binary_expression "*(int *)(puVar33 + 0x3f1e8) + 0x1218" (pointer_expression "*(int *)(puVar33 + 0x3f1e8)" * (cast_expression "(int *)(puVar33 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1e8)" ( (binary_expression "puVar33 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31,uVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar26 = (char *)pPVar4->nRangeReg;" (assignment_expression "pcVar26 = (char *)pPVar4->nRangeReg" identifier = (cast_expression "(char *)pPVar4->nRangeReg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pPVar4->nRangeReg" identifier -> field_identifier))) ;) (expression_statement "pVStack_198 = pParse_00->pVdbe;" (assignment_expression "pVStack_198 = pParse_00->pVdbe" identifier = (field_expression "pParse_00->pVdbe" identifier -> field_identifier)) ;) (expression_statement "psVar30 = pParse_00->db;" (assignment_expression "psVar30 = pParse_00->db" identifier = (field_expression "pParse_00->db" identifier -> field_identifier)) ;) (if_statement "if (pcVar26 != (char *)0x0) goto LAB_000b7998;" if (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;)) }) (else_clause "else {\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }" else (compound_statement "{\n        (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);\n        pcVar26 = (char *)pPVar4->nRangeReg;\n        pVStack_198 = pParse_00->pVdbe;\n        psVar30 = pParse_00->db;\n        if (pcVar26 == (char *)0x0) goto LAB_000b7828;\n        pPStack_164 = (Parse *)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);\n        iVar14 = *(int *)(puVar33 + 0x3f1e4);\n        iVar15 = *(int *)(puVar33 + 0x3f204);\n        pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar33 + 0x3f1dc);\n        do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))(psVar31,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31,uVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar26 = (char *)pPVar4->nRangeReg;" (assignment_expression "pcVar26 = (char *)pPVar4->nRangeReg" identifier = (cast_expression "(char *)pPVar4->nRangeReg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pPVar4->nRangeReg" identifier -> field_identifier))) ;) (expression_statement "pVStack_198 = pParse_00->pVdbe;" (assignment_expression "pVStack_198 = pParse_00->pVdbe" identifier = (field_expression "pParse_00->pVdbe" identifier -> field_identifier)) ;) (expression_statement "psVar30 = pParse_00->db;" (assignment_expression "psVar30 = pParse_00->db" identifier = (field_expression "pParse_00->db" identifier -> field_identifier)) ;) (if_statement "if (pcVar26 == (char *)0x0) goto LAB_000b7828;" if (parenthesized_expression "(pcVar26 == (char *)0x0)" ( (binary_expression "pcVar26 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000b7828;" goto statement_identifier ;)) (expression_statement "pPStack_164 = (Parse *)0x0;" (assignment_expression "pPStack_164 = (Parse *)0x0" identifier = (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000b7998:\n        iVar9 = *(int *)(puVar33 + 0x3f1c8);" statement_identifier : (expression_statement "iVar9 = *(int *)(puVar33 + 0x3f1c8);" (assignment_expression "iVar9 = *(int *)(puVar33 + 0x3f1c8)" identifier = (pointer_expression "*(int *)(puVar33 + 0x3f1c8)" * (cast_expression "(int *)(puVar33 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1c8)" ( (binary_expression "puVar33 + 0x3f1c8" identifier + number_literal) ))))) ;)) (expression_statement "iVar14 = *(int *)(puVar33 + 0x3f1e4);" (assignment_expression "iVar14 = *(int *)(puVar33 + 0x3f1e4)" identifier = (pointer_expression "*(int *)(puVar33 + 0x3f1e4)" * (cast_expression "(int *)(puVar33 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1e4)" ( (binary_expression "puVar33 + 0x3f1e4" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar33 + 0x3f204);" (assignment_expression "iVar15 = *(int *)(puVar33 + 0x3f204)" identifier = (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) ))))) ;) (expression_statement "pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10);" (assignment_expression "pcVar35 = (code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10)" identifier = (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + 0x4a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + 0x4a10)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + 0x4a10" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(puVar33 + 0x3f1dc);" (assignment_expression "iVar16 = *(int *)(puVar33 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) ))))) ;) (do_statement "do {\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        } while (pcVar26 != (char *)0x0);" do (compound_statement "{\n          if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }\n          pParse_00->eOrconf = uVar17;\n          if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }\n          cVar19 = *pcVar26;\n          if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }\n          if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n        }" { (if_statement "if (pOrderBy == (ExprList *)&DAT_0000000b) {\n            uVar17 = pcVar26[1];\n          }\n          else {\n            uVar17 = (u8)pOrderBy;\n          }" if (parenthesized_expression "(pOrderBy == (ExprList *)&DAT_0000000b)" ( (binary_expression "pOrderBy == (ExprList *)&DAT_0000000b" identifier == (cast_expression "(ExprList *)&DAT_0000000b" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000b" & identifier))) )) (compound_statement "{\n            uVar17 = pcVar26[1];\n          }" { (expression_statement "uVar17 = pcVar26[1];" (assignment_expression "uVar17 = pcVar26[1]" identifier = (subscript_expression "pcVar26[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            uVar17 = (u8)pOrderBy;\n          }" else (compound_statement "{\n            uVar17 = (u8)pOrderBy;\n          }" { (expression_statement "uVar17 = (u8)pOrderBy;" (assignment_expression "uVar17 = (u8)pOrderBy" identifier = (cast_expression "(u8)pOrderBy" ( (type_descriptor "u8" type_identifier) ) identifier)) ;) }))) (expression_statement "pParse_00->eOrconf = uVar17;" (assignment_expression "pParse_00->eOrconf = uVar17" (field_expression "pParse_00->eOrconf" identifier -> field_identifier) = identifier) ;) (if_statement "if (*(int *)(pcVar26 + 0x24) != 0) {\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }" if (parenthesized_expression "(*(int *)(pcVar26 + 0x24) != 0)" ( (binary_expression "*(int *)(pcVar26 + 0x24) != 0" (pointer_expression "*(int *)(pcVar26 + 0x24)" * (cast_expression "(int *)(pcVar26 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x24)" ( (binary_expression "pcVar26 + 0x24" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);\n            in_stack_fffffe58 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            (*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);\n          }" { (expression_statement "in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c);" (assignment_expression "in_stack_fffffe54 = (Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c)" identifier = (cast_expression "(Upsert *)(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c)" ( (type_descriptor "Upsert *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar14 + 0x2b74))(psVar30,iVar9 + -0x5a2c)" (parenthesized_expression "(*(code *)(iVar14 + 0x2b74))" ( (pointer_expression "*(code *)(iVar14 + 0x2b74)" * (cast_expression "(code *)(iVar14 + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2b74)" ( (binary_expression "iVar14 + 0x2b74" identifier + number_literal) )))) )) (argument_list "(psVar30,iVar9 + -0x5a2c)" ( identifier , (binary_expression "iVar9 + -0x5a2c" identifier + number_literal) ))))) ;) (expression_statement "in_stack_fffffe58 = 0xfffffff9;" (assignment_expression "in_stack_fffffe58 = 0xfffffff9" identifier = number_literal) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);" (call_expression "(*(code *)(iVar15 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff)" (parenthesized_expression "(*(code *)(iVar15 + -0x4fa8))" ( (pointer_expression "*(code *)(iVar15 + -0x4fa8)" * (cast_expression "(code *)(iVar15 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x4fa8)" ( (binary_expression "iVar15 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pVStack_198,0xaa,0x7fffffff)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "cVar19 = *pcVar26;" (assignment_expression "cVar19 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (if_statement "if (cVar19 == '~') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" if (parenthesized_expression "(cVar19 == '~')" ( (binary_expression "cVar19 == '~'" identifier == (char_literal "'~'" ' character ')) )) (compound_statement "{\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);\n            pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe50 = 0;\n            sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);\n            cVar19 = *pcVar26;\n          }" { (expression_statement "pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26);" (assignment_expression "pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26)" identifier = (cast_expression "(SrcList *)(*pcVar35)(pParse_00,pcVar26)" ( (type_descriptor "SrcList *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar35)(pParse_00,pcVar26)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(pParse_00,pcVar26)" ( identifier , identifier ))))) ;) (expression_statement "pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);" (assignment_expression "pPVar28 = (Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" identifier = (cast_expression "(Parse *)(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar16 + -0x5358))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 0x14)" * (cast_expression "(undefined4 *)(pcVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x14)" ( (binary_expression "pcVar26 + 0x14" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0);" (call_expression "sqlite3DeleteFrom(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0)" identifier (argument_list "(pParse_00,pSVar10,(Expr *)pPVar28,(ExprList *)0x0,(Expr *)0x0)" ( identifier , identifier , (cast_expression "(Expr *)pPVar28" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Expr *)0x0" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "cVar19 = *pcVar26;" (assignment_expression "cVar19 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) }) (else_clause "else if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" else (if_statement "if (cVar19 == '\x7f') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }\n          else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" if (parenthesized_expression "(cVar19 == '\x7f')" ( (binary_expression "cVar19 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);\n            pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);\n            in_stack_fffffe58 = 0;\n            in_stack_fffffe54 = (Upsert *)0x0;\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);\n            cVar19 = *pcVar26;\n          }" { (expression_statement "pSVar10 = (SrcList *)(*pcVar35)(pParse_00);" (assignment_expression "pSVar10 = (SrcList *)(*pcVar35)(pParse_00)" identifier = (cast_expression "(SrcList *)(*pcVar35)(pParse_00)" ( (type_descriptor "SrcList *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar35)(pParse_00)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(pParse_00)" ( identifier ))))) ;) (expression_statement "pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0);" (assignment_expression "pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0)" identifier = (cast_expression "(Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 0x18),0)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + -0x530c)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + -0x530c" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 0x18),0)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 0x18)" * (cast_expression "(undefined4 *)(pcVar26 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x18)" ( (binary_expression "pcVar26 + 0x18" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0);" (assignment_expression "pWhere_00 = (Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" identifier = (cast_expression "(Expr *)(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar16 + -0x5358))\n                                          (psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 0x14),0)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 0x14)" * (cast_expression "(undefined4 *)(pcVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x14)" ( (binary_expression "pcVar26 + 0x14" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "in_stack_fffffe58 = 0;" (assignment_expression "in_stack_fffffe58 = 0" identifier = number_literal) ;) (expression_statement "in_stack_fffffe54 = (Upsert *)0x0;" (assignment_expression "in_stack_fffffe54 = (Upsert *)0x0" identifier = (cast_expression "(Upsert *)0x0" ( (type_descriptor "Upsert *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffe50 = (uint)pParse_00->eOrconf;" (assignment_expression "in_stack_fffffe50 = (uint)pParse_00->eOrconf" identifier = (cast_expression "(uint)pParse_00->eOrconf" ( (type_descriptor "uint" type_identifier) ) (field_expression "pParse_00->eOrconf" identifier -> field_identifier))) ;) (expression_statement "sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0);" (call_expression "sqlite3Update(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0)" identifier (argument_list "(pParse_00,pSVar10,(ExprList *)pPVar28,pWhere_00,in_stack_fffffe50,\n                          (ExprList *)0x0,(Expr *)0x0,(Upsert *)0x0)" ( identifier , identifier , (cast_expression "(ExprList *)pPVar28" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (cast_expression "(ExprList *)0x0" ( (type_descriptor "ExprList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Expr *)0x0" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Upsert *)0x0" ( (type_descriptor "Upsert *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "cVar19 = *pcVar26;" (assignment_expression "cVar19 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) }) (else_clause "else if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" else (if_statement "if (cVar19 == '}') {\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" if (parenthesized_expression "(cVar19 == '}')" ( (binary_expression "cVar19 == '}'" identifier == (char_literal "'}'" ' character ')) )) (compound_statement "{\n            pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);\n            pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);\n            pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));\n            in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);\n            in_stack_fffffe50 = (uint)pParse_00->eOrconf;\n            if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }\n            sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);\n            cVar19 = *pcVar26;\n          }" { (expression_statement "pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0);" (assignment_expression "pSVar10 = (SrcList *)(*pcVar35)(pParse_00,pcVar26,0)" identifier = (cast_expression "(SrcList *)(*pcVar35)(pParse_00,pcVar26,0)" ( (type_descriptor "SrcList *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar35)(pParse_00,pcVar26,0)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(pParse_00,pcVar26,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0);" (assignment_expression "pPVar28 = (Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0)" identifier = (cast_expression "(Parse *)(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0)" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                                         (psVar30,*(undefined4 *)(pcVar26 + 8),0)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 8),0)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 8)" * (cast_expression "(undefined4 *)(pcVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 8)" ( (binary_expression "pcVar26 + 8" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c));" (assignment_expression "pColumn = (IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c))" identifier = (cast_expression "(IdList *)\n                      (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c))" ( (type_descriptor "IdList *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))\n                                (psVar30,*(undefined4 *)(pcVar26 + 0x1c))" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5e28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + -0x5e28)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + -0x5e28" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 0x1c))" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 0x1c)" * (cast_expression "(undefined4 *)(pcVar26 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x1c)" ( (binary_expression "pcVar26 + 0x1c" identifier + number_literal) )))) ))))) ;) (expression_statement "in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20);" (assignment_expression "in_stack_fffffe54 = *(Upsert **)(pcVar26 + 0x20)" identifier = (pointer_expression "*(Upsert **)(pcVar26 + 0x20)" * (cast_expression "(Upsert **)(pcVar26 + 0x20)" ( (type_descriptor "Upsert **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x20)" ( (binary_expression "pcVar26 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "in_stack_fffffe50 = (uint)pParse_00->eOrconf;" (assignment_expression "in_stack_fffffe50 = (uint)pParse_00->eOrconf" identifier = (cast_expression "(uint)pParse_00->eOrconf" ( (type_descriptor "uint" type_identifier) ) (field_expression "pParse_00->eOrconf" identifier -> field_identifier))) ;) (if_statement "if (in_stack_fffffe54 != (Upsert *)0x0) {\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }" if (parenthesized_expression "(in_stack_fffffe54 != (Upsert *)0x0)" ( (binary_expression "in_stack_fffffe54 != (Upsert *)0x0" identifier != (cast_expression "(Upsert *)0x0" ( (type_descriptor "Upsert *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar32 = *(int *)(puVar33 + 0x3f1dc);\n              uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);\n              uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);\n              uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);\n              in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);\n            }" { (expression_statement "iVar32 = *(int *)(puVar33 + 0x3f1dc);" (assignment_expression "iVar32 = *(int *)(puVar33 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0);" (assignment_expression "uVar8 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0)" identifier = (call_expression "(*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertTarget,0)" (parenthesized_expression "(*(code *)(iVar32 + -0x530c))" ( (pointer_expression "*(code *)(iVar32 + -0x530c)" * (cast_expression "(code *)(iVar32 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + -0x530c)" ( (binary_expression "iVar32 + -0x530c" identifier + number_literal) )))) )) (argument_list "(psVar30,in_stack_fffffe54->pUpsertTarget,0)" ( identifier , (field_expression "in_stack_fffffe54->pUpsertTarget" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0);" (assignment_expression "uVar11 = (*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))\n                                 (psVar30,in_stack_fffffe54->pUpsertTargetWhere,0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(psVar30,in_stack_fffffe54->pUpsertTargetWhere,0)" ( identifier , (field_expression "in_stack_fffffe54->pUpsertTargetWhere" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0);" (assignment_expression "uVar12 = (*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0)" identifier = (call_expression "(*(code *)(iVar32 + -0x530c))(psVar30,in_stack_fffffe54->pUpsertSet,0)" (parenthesized_expression "(*(code *)(iVar32 + -0x530c))" ( (pointer_expression "*(code *)(iVar32 + -0x530c)" * (cast_expression "(code *)(iVar32 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + -0x530c)" ( (binary_expression "iVar32 + -0x530c" identifier + number_literal) )))) )) (argument_list "(psVar30,in_stack_fffffe54->pUpsertSet,0)" ( identifier , (field_expression "in_stack_fffffe54->pUpsertSet" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0);" (assignment_expression "uVar13 = (*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))(psVar30,in_stack_fffffe54->pUpsertWhere,0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(psVar30,in_stack_fffffe54->pUpsertWhere,0)" ( identifier , (field_expression "in_stack_fffffe54->pUpsertWhere" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13);" (assignment_expression "in_stack_fffffe54 =\n                   (Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13)" identifier = (cast_expression "(Upsert *)\n                   (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13)" ( (type_descriptor "Upsert *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))\n                             (psVar30,uVar8,uVar11,uVar12,uVar13)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x3bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x3bc)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x3bc" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,uVar8,uVar11,uVar12,uVar13)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) })) (expression_statement "sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54);" (call_expression "sqlite3Insert(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54)" identifier (argument_list "(pParse_00,pSVar10,(Select *)pPVar28,pColumn,in_stack_fffffe50,\n                          in_stack_fffffe54)" ( identifier , identifier , (cast_expression "(Select *)pPVar28" ( (type_descriptor "Select *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "cVar19 = *pcVar26;" (assignment_expression "cVar19 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) }) (else_clause "else {\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" else (compound_statement "{\n            uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));\n            uStack_150 = 4;\n            pcStack_14c = (char *)0x0;\n            pVStack_148 = (Vdbe *)0x0;\n            uStack_13c._0_1_ = '\0';\n            uStack_13c._1_1_ = '\0';\n            uStack_13c._2_1_ = '\0';\n            uStack_13c._3_1_ = '\0';\n            iStack_144 = 0;\n            uStack_140._0_1_ = '\0';\n            uStack_140._1_1_ = '\0';\n            uStack_140._2_1_ = '\0';\n            uStack_140._3_1_ = '\0';\n            pPVar28 = (Parse *)&uStack_150;\n            (*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);\n            (*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);\n            cVar19 = *pcVar26;\n          }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8));" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8))" identifier = (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))\n                              (psVar30,*(undefined4 *)(pcVar26 + 8))" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar33 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar33 + 0x3f1dc)" * (cast_expression "(int *)(puVar33 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1dc)" ( (binary_expression "puVar33 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,*(undefined4 *)(pcVar26 + 8))" ( identifier , (pointer_expression "*(undefined4 *)(pcVar26 + 8)" * (cast_expression "(undefined4 *)(pcVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 8)" ( (binary_expression "pcVar26 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "uStack_150 = 4;" (assignment_expression "uStack_150 = 4" identifier = number_literal) ;) (expression_statement "pcStack_14c = (char *)0x0;" (assignment_expression "pcStack_14c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pVStack_148 = (Vdbe *)0x0;" (assignment_expression "pVStack_148 = (Vdbe *)0x0" identifier = (cast_expression "(Vdbe *)0x0" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_13c._0_1_ = '\0';" (assignment_expression "uStack_13c._0_1_ = '\0'" (field_expression "uStack_13c._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_13c._1_1_ = '\0';" (assignment_expression "uStack_13c._1_1_ = '\0'" (field_expression "uStack_13c._1_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_13c._2_1_ = '\0';" (assignment_expression "uStack_13c._2_1_ = '\0'" (field_expression "uStack_13c._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_13c._3_1_ = '\0';" (assignment_expression "uStack_13c._3_1_ = '\0'" (field_expression "uStack_13c._3_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iStack_144 = 0;" (assignment_expression "iStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_140._0_1_ = '\0';" (assignment_expression "uStack_140._0_1_ = '\0'" (field_expression "uStack_140._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_140._1_1_ = '\0';" (assignment_expression "uStack_140._1_1_ = '\0'" (field_expression "uStack_140._1_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_140._2_1_ = '\0';" (assignment_expression "uStack_140._2_1_ = '\0'" (field_expression "uStack_140._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uStack_140._3_1_ = '\0';" (assignment_expression "uStack_140._3_1_ = '\0'" (field_expression "uStack_140._3_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pPVar28 = (Parse *)&uStack_150;" (assignment_expression "pPVar28 = (Parse *)&uStack_150" identifier = (cast_expression "(Parse *)&uStack_150" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_150" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))(pParse_00,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1e8) + -0x56ec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1e8) + -0x56ec)" ( (binary_expression "*(int *)(puVar33 + 0x3f1e8) + -0x56ec" (pointer_expression "*(int *)(puVar33 + 0x3f1e8)" * (cast_expression "(int *)(puVar33 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1e8)" ( (binary_expression "puVar33 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))(psVar30,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2774)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + 0x2774)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + 0x2774" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar30,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar19 = *pcVar26;" (assignment_expression "cVar19 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) }))))))) (if_statement "if (cVar19 == -0x78) {\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }\n          else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }" if (parenthesized_expression "(cVar19 == -0x78)" ( (binary_expression "cVar19 == -0x78" identifier == number_literal) )) (compound_statement "{\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }" { (expression_statement "pcVar26 = *(char **)(pcVar26 + 0x28);" (assignment_expression "pcVar26 = *(char **)(pcVar26 + 0x28)" identifier = (pointer_expression "*(char **)(pcVar26 + 0x28)" * (cast_expression "(char **)(pcVar26 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x28)" ( (binary_expression "pcVar26 + 0x28" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);\n            pcVar26 = *(char **)(pcVar26 + 0x28);\n          }" { (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pVStack_198,0x7b)" ( identifier , number_literal ))) ;) (expression_statement "pcVar26 = *(char **)(pcVar26 + 0x28);" (assignment_expression "pcVar26 = *(char **)(pcVar26 + 0x28)" identifier = (pointer_expression "*(char **)(pcVar26 + 0x28)" * (cast_expression "(char **)(pcVar26 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x28)" ( (binary_expression "pcVar26 + 0x28" identifier + number_literal) ))))) ;) }))) }) while (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (if_statement "if (pPStack_164 != (Parse *)0x0) {\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }" if (parenthesized_expression "(pPStack_164 != (Parse *)0x0)" ( (binary_expression "pPStack_164 != (Parse *)0x0" identifier != (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))(iVar2,pPStack_164)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x6630)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x6630" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2,pPStack_164)" ( identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_000b7828:\n    (*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))(iVar2,0x44)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar33 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar33 + 0x3f204)" * (cast_expression "(int *)(puVar33 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f204)" ( (binary_expression "puVar33 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2,0x44)" ( identifier , number_literal ))) ;)) (if_statement "if ((int)psVar20->flags == 0) {\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }\n    else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }" if (parenthesized_expression "((int)psVar20->flags == 0)" ( (binary_expression "(int)psVar20->flags == 0" (cast_expression "(int)psVar20->flags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar20->flags" identifier -> field_identifier)) == number_literal) )) (compound_statement "{\n      psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;\n      *(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;\n      psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;\n    }" { (expression_statement "psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg;" (assignment_expression "psVar20->pVdbe = (Vdbe *)pParse_00->zErrMsg" (field_expression "psVar20->pVdbe" identifier -> field_identifier) = (cast_expression "(Vdbe *)pParse_00->zErrMsg" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pParse_00->zErrMsg" identifier -> field_identifier))) ;) (expression_statement "*(int *)((int)&psVar20->flags + 4) = pParse_00->nErr;" (assignment_expression "*(int *)((int)&psVar20->flags + 4) = pParse_00->nErr" (pointer_expression "*(int *)((int)&psVar20->flags + 4)" * (cast_expression "(int *)((int)&psVar20->flags + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar20->flags + 4)" ( (binary_expression "(int)&psVar20->flags + 4" (cast_expression "(int)&psVar20->flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar20->flags" & (field_expression "psVar20->flags" identifier -> field_identifier))) + number_literal) )))) = (field_expression "pParse_00->nErr" identifier -> field_identifier)) ;) (expression_statement "psVar20->mutex = (sqlite3_mutex *)pParse_00->rc;" (assignment_expression "psVar20->mutex = (sqlite3_mutex *)pParse_00->rc" (field_expression "psVar20->mutex" identifier -> field_identifier) = (cast_expression "(sqlite3_mutex *)pParse_00->rc" ( (type_descriptor "sqlite3_mutex *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pParse_00->rc" identifier -> field_identifier))) ;) }) (else_clause "else {\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }" else (compound_statement "{\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);\n    }" { (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(pParse_00->db,pParse_00->zErrMsg)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00->db,pParse_00->zErrMsg)" ( (field_expression "pParse_00->db" identifier -> field_identifier) , (field_expression "pParse_00->zErrMsg" identifier -> field_identifier) ))) ;) }))) (if_statement "if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }" if (parenthesized_expression "((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0))" ( (binary_expression "(psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)" (parenthesized_expression "(psVar31->mallocFailed == '\0')" ( (binary_expression "psVar31->mallocFailed == '\0'" (field_expression "psVar31->mallocFailed" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((int)psVar20->flags == 0)" ( (binary_expression "(int)psVar20->flags == 0" (cast_expression "(int)psVar20->flags" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar20->flags" identifier -> field_identifier)) == number_literal) ))) )) (compound_statement "{\n      pVVar27 = *(VdbeOp **)(iVar2 + 0x68);\n      (*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);\n      pSVar6->nOp = *(int *)(iVar2 + 0x6c);\n      *(undefined4 *)(iVar2 + 0x68) = 0;\n      pSVar6->aOp = pVVar27;\n    }" { (expression_statement "pVVar27 = *(VdbeOp **)(iVar2 + 0x68);" (assignment_expression "pVVar27 = *(VdbeOp **)(iVar2 + 0x68)" identifier = (pointer_expression "*(VdbeOp **)(iVar2 + 0x68)" * (cast_expression "(VdbeOp **)(iVar2 + 0x68)" ( (type_descriptor "VdbeOp **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x68)" ( (binary_expression "iVar2 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))(iVar2,&psVar23->magic)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + -0x2cfc)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + -0x2cfc" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2,&psVar23->magic)" ( identifier , (pointer_expression "&psVar23->magic" & (field_expression "psVar23->magic" identifier -> field_identifier)) ))) ;) (expression_statement "pSVar6->nOp = *(int *)(iVar2 + 0x6c);" (assignment_expression "pSVar6->nOp = *(int *)(iVar2 + 0x6c)" (field_expression "pSVar6->nOp" identifier -> field_identifier) = (pointer_expression "*(int *)(iVar2 + 0x6c)" * (cast_expression "(int *)(iVar2 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x6c)" ( (binary_expression "iVar2 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x68)" * (cast_expression "(undefined4 *)(iVar2 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x68)" ( (binary_expression "iVar2 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pSVar6->aOp = pVVar27;" (assignment_expression "pSVar6->aOp = pVVar27" (field_expression "pSVar6->aOp" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pSVar6->nMem = pParse_00->nMem;" (assignment_expression "pSVar6->nMem = pParse_00->nMem" (field_expression "pSVar6->nMem" identifier -> field_identifier) = (field_expression "pParse_00->nMem" identifier -> field_identifier)) ;) (expression_statement "pSVar6->nCsr = pParse_00->nTab;" (assignment_expression "pSVar6->nCsr = pParse_00->nTab" (field_expression "pSVar6->nCsr" identifier -> field_identifier) = (field_expression "pParse_00->nTab" identifier -> field_identifier)) ;) (expression_statement "pSVar6->token = pPVar4;" (assignment_expression "pSVar6->token = pPVar4" (field_expression "pSVar6->token" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar24->z = (char *)pParse_00->oldmask;" (assignment_expression "psVar24->z = (char *)pParse_00->oldmask" (field_expression "psVar24->z" identifier -> field_identifier) = (cast_expression "(char *)pParse_00->oldmask" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pParse_00->oldmask" identifier -> field_identifier))) ;) (expression_statement "psVar24->zMalloc = (char *)pParse_00->newmask;" (assignment_expression "psVar24->zMalloc = (char *)pParse_00->newmask" (field_expression "psVar24->zMalloc" identifier -> field_identifier) = (cast_expression "(char *)pParse_00->newmask" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pParse_00->newmask" identifier -> field_identifier))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))(iVar2)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x3f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + -0x3f4)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + -0x3f4" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2)" ( identifier ))) ;) })) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))(pParse_00)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + 0x2a94)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + 0x2a94)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + 0x2a94" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31);" (call_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))(psVar31)" (parenthesized_expression "(*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar33 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar33 + 0x3f1f8)" * (cast_expression "(int *)(puVar33 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3f1f8)" ( (binary_expression "puVar33 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar31)" ( identifier ))) ;) (expression_statement "pPVar25 = pParse_00;" (assignment_expression "pPVar25 = pParse_00" identifier = identifier) ;) (labeled_statement "LAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {\n    return;\n  }" statement_identifier : (if_statement "if (iStack_114 == **(int **)(puVar33 + 0x3f458)) {\n    return;\n  }" if (parenthesized_expression "(iStack_114 == **(int **)(puVar33 + 0x3f458))" ( (binary_expression "iStack_114 == **(int **)(puVar33 + 0x3f458)" identifier == (pointer_expression "**(int **)(puVar33 + 0x3f458)" * (pointer_expression "*(int **)(puVar33 + 0x3f458)" * (cast_expression "(int **)(puVar33 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3f458)" ( (binary_expression "puVar33 + 0x3f458" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "pcVar35 = *(code **)(puVar33 + 0x3f430);" (assignment_expression "pcVar35 = *(code **)(puVar33 + 0x3f430)" identifier = (pointer_expression "*(code **)(puVar33 + 0x3f430)" * (cast_expression "(code **)(puVar33 + 0x3f430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3f430)" ( (binary_expression "puVar33 + 0x3f430" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_114;" (assignment_expression "iVar2 = iStack_114" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar34 = pcVar35 + 0x4689c;" (assignment_expression "pcVar34 = pcVar35 + 0x4689c" identifier = (binary_expression "pcVar35 + 0x4689c" identifier + number_literal)) ;) (expression_statement "cVar19 = '\x7f';" (assignment_expression "cVar19 = '\x7f'" identifier = (char_literal "'\x7f'" ' escape_sequence ')) ;) (if_statement "if (pPVar28 == (Parse *)0x0) {\n    cVar19 = '~';\n  }" if (parenthesized_expression "(pPVar28 == (Parse *)0x0)" ( (binary_expression "pPVar28 == (Parse *)0x0" identifier == (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    cVar19 = '~';\n  }" { (expression_statement "cVar19 = '~';" (assignment_expression "cVar19 = '~'" identifier = (char_literal "'~'" ' character ')) ;) })) (if_statement "if (pPVar25 != (Parse *)0x0) {\n    iVar9 = *(int *)(pcVar35 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar35 + 0x3e8e8);\n    do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);\n  }" if (parenthesized_expression "(pPVar25 != (Parse *)0x0)" ( (binary_expression "pPVar25 != (Parse *)0x0" identifier != (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = *(int *)(pcVar35 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar35 + 0x3e8e8);\n    do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);\n  }" { (expression_statement "iVar9 = *(int *)(pcVar35 + 0x3e8d4);" (assignment_expression "iVar9 = *(int *)(pcVar35 + 0x3e8d4)" identifier = (pointer_expression "*(int *)(pcVar35 + 0x3e8d4)" * (cast_expression "(int *)(pcVar35 + 0x3e8d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3e8d4)" ( (binary_expression "pcVar35 + 0x3e8d4" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar35 + 0x3e8e8);" (assignment_expression "iVar14 = *(int *)(pcVar35 + 0x3e8e8)" identifier = (pointer_expression "*(int *)(pcVar35 + 0x3e8e8)" * (cast_expression "(int *)(pcVar35 + 0x3e8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0x3e8e8)" ( (binary_expression "pcVar35 + 0x3e8e8" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    } while (pPVar25 != (Parse *)0x0);" do (compound_statement "{\n      if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }\n      pPVar25 = (Parse *)pPVar25->iRangeReg;\n    }" { (if_statement "if (((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)) {\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }" if (parenthesized_expression "(((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0))" ( (binary_expression "((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)) &&\n         (uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)" (parenthesized_expression "((*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0))" ( (binary_expression "(*(char *)&pPVar25->pVdbe == cVar19) &&\n          ((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)" (parenthesized_expression "(*(char *)&pPVar25->pVdbe == cVar19)" ( (binary_expression "*(char *)&pPVar25->pVdbe == cVar19" (pointer_expression "*(char *)&pPVar25->pVdbe" * (cast_expression "(char *)&pPVar25->pVdbe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar25->pVdbe" & (field_expression "pPVar25->pVdbe" identifier -> field_identifier)))) == identifier) )) && (parenthesized_expression "((*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0)" ( (binary_expression "(*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50) != 0" (parenthesized_expression "(*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50)" ( (binary_expression "*(byte *)((int)&pPVar25->pVdbe + 1) & in_stack_fffffe50" (pointer_expression "*(byte *)((int)&pPVar25->pVdbe + 1)" * (cast_expression "(byte *)((int)&pPVar25->pVdbe + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar25->pVdbe + 1)" ( (binary_expression "(int)&pPVar25->pVdbe + 1" (cast_expression "(int)&pPVar25->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar25->pVdbe" & (field_expression "pPVar25->pVdbe" identifier -> field_identifier))) + number_literal) )))) & identifier) )) != number_literal) ))) )) && (parenthesized_expression "(uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0)" ( (comma_expression "uVar8._0_1_ = pPVar25->colNamesSet, uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0" (assignment_expression "uVar8._0_1_ = pPVar25->colNamesSet" (field_expression "uVar8._0_1_" identifier . field_identifier) = (field_expression "pPVar25->colNamesSet" identifier -> field_identifier)) , (comma_expression "uVar8._1_1_ = pPVar25->checkSchema,\n         uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0" (assignment_expression "uVar8._1_1_ = pPVar25->checkSchema" (field_expression "uVar8._1_1_" identifier . field_identifier) = (field_expression "pPVar25->checkSchema" identifier -> field_identifier)) , (comma_expression "uVar8._2_1_ = pPVar25->nested, uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0" (assignment_expression "uVar8._2_1_ = pPVar25->nested" (field_expression "uVar8._2_1_" identifier . field_identifier) = (field_expression "pPVar25->nested" identifier -> field_identifier)) , (comma_expression "uVar8._3_1_ = pPVar25->nTempReg,\n         iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0" (assignment_expression "uVar8._3_1_ = pPVar25->nTempReg" (field_expression "uVar8._3_1_" identifier . field_identifier) = (field_expression "pPVar25->nTempReg" identifier -> field_identifier)) , (comma_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28)" identifier = (call_expression "(*(code *)(iVar9 + 0x3b0))(uVar8,pPVar28)" (parenthesized_expression "(*(code *)(iVar9 + 0x3b0))" ( (pointer_expression "*(code *)(iVar9 + 0x3b0)" * (cast_expression "(code *)(iVar9 + 0x3b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) )) (argument_list "(uVar8,pPVar28)" ( identifier , identifier )))) , (binary_expression "iVar15 != 0" identifier != number_literal)))))) ))) )) (compound_statement "{\n        (*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);\n      }" { (expression_statement "(*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34);" (call_expression "(*(code *)(iVar14 + 0x710c))(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34)" (parenthesized_expression "(*(code *)(iVar14 + 0x710c))" ( (pointer_expression "*(code *)(iVar14 + 0x710c)" * (cast_expression "(code *)(iVar14 + 0x710c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x710c)" ( (binary_expression "iVar14 + 0x710c" identifier + number_literal) )))) )) (argument_list "(iVar2,pPVar25,in_stack_fffffe54,in_stack_fffffe58,pcVar34)" ( identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "pPVar25 = (Parse *)pPVar25->iRangeReg;" (assignment_expression "pPVar25 = (Parse *)pPVar25->iRangeReg" identifier = (cast_expression "(Parse *)pPVar25->iRangeReg" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pPVar25->iRangeReg" identifier -> field_identifier))) ;) }) while (parenthesized_expression "(pPVar25 != (Parse *)0x0)" ( (binary_expression "pPVar25 != (Parse *)0x0" identifier != (cast_expression "(Parse *)0x0" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "code *****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)\n\n{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}\n\n" (function_definition "code *****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)\n\n{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" type_identifier (pointer_declarator "*****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "***\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "**\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (pointer_declarator "*\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" * (function_declarator "FUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" identifier (parameter_list "(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code ****param_4" type_identifier (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))))) , (parameter_declaration "code *******param_5" type_identifier (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) )))))))) (compound_statement "{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "code ******ppppppcVar2;" type_identifier (pointer_declarator "******ppppppcVar2" * (pointer_declarator "*****ppppppcVar2" * (pointer_declarator "****ppppppcVar2" * (pointer_declarator "***ppppppcVar2" * (pointer_declarator "**ppppppcVar2" * (pointer_declarator "*ppppppcVar2" * identifier)))))) ;) (declaration "code *******pppppppcVar3;" type_identifier (pointer_declarator "*******pppppppcVar3" * (pointer_declarator "******pppppppcVar3" * (pointer_declarator "*****pppppppcVar3" * (pointer_declarator "****pppppppcVar3" * (pointer_declarator "***pppppppcVar3" * (pointer_declarator "**pppppppcVar3" * (pointer_declarator "*pppppppcVar3" * identifier))))))) ;) (declaration "code ****ppppcVar4;" type_identifier (pointer_declarator "****ppppcVar4" * (pointer_declarator "***ppppcVar4" * (pointer_declarator "**ppppcVar4" * (pointer_declarator "*ppppcVar4" * identifier)))) ;) (declaration "code *****pppppcVar5;" type_identifier (pointer_declarator "*****pppppcVar5" * (pointer_declarator "****pppppcVar5" * (pointer_declarator "***pppppcVar5" * (pointer_declarator "**pppppcVar5" * (pointer_declarator "*pppppcVar5" * identifier))))) ;) (declaration "code *******pppppppcVar6;" type_identifier (pointer_declarator "*******pppppppcVar6" * (pointer_declarator "******pppppppcVar6" * (pointer_declarator "*****pppppppcVar6" * (pointer_declarator "****pppppppcVar6" * (pointer_declarator "***pppppppcVar6" * (pointer_declarator "**pppppppcVar6" * (pointer_declarator "*pppppppcVar6" * identifier))))))) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "code cVar17;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char cVar18;" primitive_type identifier ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code ****ppppcVar20;" type_identifier (pointer_declarator "****ppppcVar20" * (pointer_declarator "***ppppcVar20" * (pointer_declarator "**ppppcVar20" * (pointer_declarator "*ppppcVar20" * identifier)))) ;) (declaration "code ******ppppppcVar21;" type_identifier (pointer_declarator "******ppppppcVar21" * (pointer_declarator "*****ppppppcVar21" * (pointer_declarator "****ppppppcVar21" * (pointer_declarator "***ppppppcVar21" * (pointer_declarator "**ppppppcVar21" * (pointer_declarator "*ppppppcVar21" * identifier)))))) ;) (declaration "code *****pppppcVar22;" type_identifier (pointer_declarator "*****pppppcVar22" * (pointer_declarator "****pppppcVar22" * (pointer_declarator "***pppppcVar22" * (pointer_declarator "**pppppcVar22" * (pointer_declarator "*pppppcVar22" * identifier))))) ;) (declaration "code *******pppppppcVar23;" type_identifier (pointer_declarator "*******pppppppcVar23" * (pointer_declarator "******pppppppcVar23" * (pointer_declarator "*****pppppppcVar23" * (pointer_declarator "****pppppppcVar23" * (pointer_declarator "***pppppppcVar23" * (pointer_declarator "**pppppppcVar23" * (pointer_declarator "*pppppppcVar23" * identifier))))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code ******ppppppcVar24;" type_identifier (pointer_declarator "******ppppppcVar24" * (pointer_declarator "*****ppppppcVar24" * (pointer_declarator "****ppppppcVar24" * (pointer_declarator "***ppppppcVar24" * (pointer_declarator "**ppppppcVar24" * (pointer_declarator "*ppppppcVar24" * identifier)))))) ;) (declaration "code ***pppcVar25;" type_identifier (pointer_declarator "***pppcVar25" * (pointer_declarator "**pppcVar25" * (pointer_declarator "*pppcVar25" * identifier))) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "code ******ppppppcVar28;" type_identifier (pointer_declarator "******ppppppcVar28" * (pointer_declarator "*****ppppppcVar28" * (pointer_declarator "****ppppppcVar28" * (pointer_declarator "***ppppppcVar28" * (pointer_declarator "**ppppppcVar28" * (pointer_declarator "*ppppppcVar28" * identifier)))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******unaff_s7;" type_identifier (pointer_declarator "*******unaff_s7" * (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier))))))) ;) (declaration "code ******ppppppcVar29;" type_identifier (pointer_declarator "******ppppppcVar29" * (pointer_declarator "*****ppppppcVar29" * (pointer_declarator "****ppppppcVar29" * (pointer_declarator "***ppppppcVar29" * (pointer_declarator "**ppppppcVar29" * (pointer_declarator "*ppppppcVar29" * identifier)))))) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "uint in_stack_fffffe50;" type_identifier identifier ;) (declaration "code ****ppppcStack_1ac;" type_identifier (pointer_declarator "****ppppcStack_1ac" * (pointer_declarator "***ppppcStack_1ac" * (pointer_declarator "**ppppcStack_1ac" * (pointer_declarator "*ppppcStack_1ac" * identifier)))) ;) (declaration "undefined4 uStack_1a8;" type_identifier identifier ;) (declaration "code *****pppppcStack_198;" type_identifier (pointer_declarator "*****pppppcStack_198" * (pointer_declarator "****pppppcStack_198" * (pointer_declarator "***pppppcStack_198" * (pointer_declarator "**pppppcStack_198" * (pointer_declarator "*pppppcStack_198" * identifier))))) ;) (declaration "code ******ppppppcStack_164;" type_identifier (pointer_declarator "******ppppppcStack_164" * (pointer_declarator "*****ppppppcStack_164" * (pointer_declarator "****ppppppcStack_164" * (pointer_declarator "***ppppppcStack_164" * (pointer_declarator "**ppppppcStack_164" * (pointer_declarator "*ppppppcStack_164" * identifier)))))) ;) (declaration "undefined1 auStack_150 [4];" type_identifier (array_declarator "auStack_150 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "undefined4 uStack_13c;" type_identifier identifier ;) (declaration "code ******ppppppcStack_134;" type_identifier (pointer_declarator "******ppppppcStack_134" * (pointer_declarator "*****ppppppcStack_134" * (pointer_declarator "****ppppppcStack_134" * (pointer_declarator "***ppppppcStack_134" * (pointer_declarator "**ppppppcStack_134" * (pointer_declarator "*ppppppcStack_134" * identifier)))))) ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "code *****pppppcStack_110;" type_identifier (pointer_declarator "*****pppppcStack_110" * (pointer_declarator "****pppppcStack_110" * (pointer_declarator "***pppppcStack_110" * (pointer_declarator "**pppppcStack_110" * (pointer_declarator "*pppppcStack_110" * identifier))))) ;) (declaration "code ******ppppppcStack_10c;" type_identifier (pointer_declarator "******ppppppcStack_10c" * (pointer_declarator "*****ppppppcStack_10c" * (pointer_declarator "****ppppppcStack_10c" * (pointer_declarator "***ppppppcStack_10c" * (pointer_declarator "**ppppppcStack_10c" * (pointer_declarator "*ppppppcStack_10c" * identifier)))))) ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "code ******ppppppcStack_104;" type_identifier (pointer_declarator "******ppppppcStack_104" * (pointer_declarator "*****ppppppcStack_104" * (pointer_declarator "****ppppppcStack_104" * (pointer_declarator "***ppppppcStack_104" * (pointer_declarator "**ppppppcStack_104" * (pointer_declarator "*ppppppcStack_104" * identifier)))))) ;) (declaration "code ******ppppppcStack_100;" type_identifier (pointer_declarator "******ppppppcStack_100" * (pointer_declarator "*****ppppppcStack_100" * (pointer_declarator "****ppppppcStack_100" * (pointer_declarator "***ppppppcStack_100" * (pointer_declarator "**ppppppcStack_100" * (pointer_declarator "*ppppppcStack_100" * identifier)))))) ;) (declaration "code ******ppppppcStack_fc;" type_identifier (pointer_declarator "******ppppppcStack_fc" * (pointer_declarator "*****ppppppcStack_fc" * (pointer_declarator "****ppppppcStack_fc" * (pointer_declarator "***ppppppcStack_fc" * (pointer_declarator "**ppppppcStack_fc" * (pointer_declarator "*ppppppcStack_fc" * identifier)))))) ;) (declaration "code ******ppppppcStack_f8;" type_identifier (pointer_declarator "******ppppppcStack_f8" * (pointer_declarator "*****ppppppcStack_f8" * (pointer_declarator "****ppppppcStack_f8" * (pointer_declarator "***ppppppcStack_f8" * (pointer_declarator "**ppppppcStack_f8" * (pointer_declarator "*ppppppcStack_f8" * identifier)))))) ;) (declaration "code ******ppppppcStack_f4;" type_identifier (pointer_declarator "******ppppppcStack_f4" * (pointer_declarator "*****ppppppcStack_f4" * (pointer_declarator "****ppppppcStack_f4" * (pointer_declarator "***ppppppcStack_f4" * (pointer_declarator "**ppppppcStack_f4" * (pointer_declarator "*ppppppcStack_f4" * identifier)))))) ;) (declaration "code ******ppppppcStack_f0;" type_identifier (pointer_declarator "******ppppppcStack_f0" * (pointer_declarator "*****ppppppcStack_f0" * (pointer_declarator "****ppppppcStack_f0" * (pointer_declarator "***ppppppcStack_f0" * (pointer_declarator "**ppppppcStack_f0" * (pointer_declarator "*ppppppcStack_f0" * identifier)))))) ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "code ******local_d8;" type_identifier (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)))))) ;) (declaration "code ******local_d4;" type_identifier (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier)))))) ;) (declaration "code ******local_d0;" type_identifier (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier)))))) ;) (declaration "code ******local_cc;" type_identifier (pointer_declarator "******local_cc" * (pointer_declarator "*****local_cc" * (pointer_declarator "****local_cc" * (pointer_declarator "***local_cc" * (pointer_declarator "**local_cc" * (pointer_declarator "*local_cc" * identifier)))))) ;) (declaration "undefined4 local_c8;" type_identifier identifier ;) (declaration "code *****local_c4;" type_identifier (pointer_declarator "*****local_c4" * (pointer_declarator "****local_c4" * (pointer_declarator "***local_c4" * (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier))))) ;) (declaration "int local_c0;" primitive_type identifier ;) (declaration "code ******local_ac;" type_identifier (pointer_declarator "******local_ac" * (pointer_declarator "*****local_ac" * (pointer_declarator "****local_ac" * (pointer_declarator "***local_ac" * (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier)))))) ;) (declaration "code *****local_a0;" type_identifier (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier))))) ;) (declaration "code ******local_9c;" type_identifier (pointer_declarator "******local_9c" * (pointer_declarator "*****local_9c" * (pointer_declarator "****local_9c" * (pointer_declarator "***local_9c" * (pointer_declarator "**local_9c" * (pointer_declarator "*local_9c" * identifier)))))) ;) (declaration "code ******local_98;" type_identifier (pointer_declarator "******local_98" * (pointer_declarator "*****local_98" * (pointer_declarator "****local_98" * (pointer_declarator "***local_98" * (pointer_declarator "**local_98" * (pointer_declarator "*local_98" * identifier)))))) ;) (declaration "code ******local_90;" type_identifier (pointer_declarator "******local_90" * (pointer_declarator "*****local_90" * (pointer_declarator "****local_90" * (pointer_declarator "***local_90" * (pointer_declarator "**local_90" * (pointer_declarator "*local_90" * identifier)))))) ;) (declaration "code ******local_8c;" type_identifier (pointer_declarator "******local_8c" * (pointer_declarator "*****local_8c" * (pointer_declarator "****local_8c" * (pointer_declarator "***local_8c" * (pointer_declarator "**local_8c" * (pointer_declarator "*local_8c" * identifier)))))) ;) (declaration "code ******local_88;" type_identifier (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "code *****local_7c;" type_identifier (pointer_declarator "*****local_7c" * (pointer_declarator "****local_7c" * (pointer_declarator "***local_7c" * (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier))))) ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "code ******local_64;" type_identifier (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))))) ;) (declaration "code ******local_60;" type_identifier (pointer_declarator "******local_60" * (pointer_declarator "*****local_60" * (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)))))) ;) (declaration "code *****local_5c;" type_identifier (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))) ;) (declaration "code ******local_58;" type_identifier (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))))) ;) (declaration "code ******local_54;" type_identifier (pointer_declarator "******local_54" * (pointer_declarator "*****local_54" * (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)))))) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code ****local_2c;" type_identifier (pointer_declarator "****local_2c" * (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)))) ;) (expression_statement "local_2c = *(code *****)PTR___stack_chk_guard_000f6564;" (assignment_expression "local_2c = *(code *****)PTR___stack_chk_guard_000f6564" identifier = (pointer_expression "*(code *****)PTR___stack_chk_guard_000f6564" * (cast_expression "(code *****)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier))) ;) (expression_statement "local_64 = (code ******)0x0;" (assignment_expression "local_64 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_60 = (code ******)0x0;" (assignment_expression "local_60 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_5c = (code *****)0x0;" (assignment_expression "local_5c = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppppcVar21 = *param_1;" (assignment_expression "ppppppcVar21 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (if_statement "if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }" if (parenthesized_expression "(param_1[9] == (code ******)0x0)" ( (binary_expression "param_1[9] == (code ******)0x0" (subscript_expression "param_1[9]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (if_statement "if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }" if (parenthesized_expression "(*(char *)((int)ppppppcVar21 + 0x51) == '\0')" ( (binary_expression "*(char *)((int)ppppppcVar21 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar21 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar21 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar21 + 0x51)" ( (binary_expression "(int)ppppppcVar21 + 0x51" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }" { (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (expression_statement "unaff_s6 = (code *******)FUN_000b4fa4();" (assignment_expression "unaff_s6 = (code *******)FUN_000b4fa4()" identifier = (cast_expression "(code *******)FUN_000b4fa4()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_000b4fa4()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" if (parenthesized_expression "(unaff_s6 == (code *******)0x0)" ( (binary_expression "unaff_s6 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" else (compound_statement "{\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" { (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);" (assignment_expression "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x464)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x464)" ( (binary_expression "PTR_LAB_000f62d8 + 0x464" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x7e)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "ppppppcVar2 = unaff_s6[3];" (assignment_expression "ppppppcVar2 = unaff_s6[3]" identifier = (subscript_expression "unaff_s6[3]" identifier [ number_literal ])) ;) (if_statement "if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }" if (parenthesized_expression "(unaff_s7 == (code *******)0x0)" ( (binary_expression "unaff_s7 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }" { (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xa28)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xa28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xa28)" ( (binary_expression "PTR_LAB_000f62d8 + -0xa28" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "bVar1 = iVar7 != 0;" (assignment_expression "bVar1 = iVar7 != 0" identifier = (binary_expression "iVar7 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          bVar1 = true;\n        }" else (compound_statement "{\n          bVar1 = true;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) (expression_statement "iVar7 = FUN_000a4a80(param_1,unaff_s6);" (assignment_expression "iVar7 = FUN_000a4a80(param_1,unaff_s6)" identifier = (call_expression "FUN_000a4a80(param_1,unaff_s6)" identifier (argument_list "(param_1,unaff_s6)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);" (assignment_expression "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0)" identifier = (cast_expression "(code *******)(uint)(unaff_s7 != (code *******)0x0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(unaff_s7 != (code *******)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7 != (code *******)0x0)" ( (binary_expression "unaff_s7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (if_statement "if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }" { (expression_statement "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);" (assignment_expression "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + 0xb24)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + 0xb24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + 0xb24)" ( (binary_expression "PTR_LAB_000f62f0 + 0xb24" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))))) ;) (if_statement "if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" if (parenthesized_expression "(unaff_s8 == (code *******)0x0)" ( (binary_expression "unaff_s8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }" { (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x388)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x388)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x388)" ( (binary_expression "PTR_LAB_000f62d8 + -0x388" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6[0x12])" ( identifier , (subscript_expression "unaff_s6[0x12]" identifier [ number_literal ]) ))))) ;) (expression_statement "pppppppcVar19 = (code *******)*unaff_s6;" (assignment_expression "pppppppcVar19 = (code *******)*unaff_s6" identifier = (cast_expression "(code *******)*unaff_s6" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*unaff_s6" * identifier))) ;) (expression_statement "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];" (assignment_expression "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" identifier = (cast_expression "(code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar21[4][(int)pppppppcVar26 * 4]" (subscript_expression "ppppppcVar21[4]" identifier [ number_literal ]) [ (binary_expression "(int)pppppppcVar26 * 4" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]))) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x2434)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x2434)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x2434)" ( (binary_expression "PTR_LAB_000f62f0 + -0x2434" identifier + number_literal) )))) )) (argument_list "(param_1,9)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" else (compound_statement "{\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" { (expression_statement "pppppppcVar23 = (code *******)param_1[10];" (assignment_expression "pppppppcVar23 = (code *******)param_1[10]" identifier = (cast_expression "(code *******)param_1[10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_1[10]" identifier [ number_literal ]))) ;) (expression_statement "param_1[10] = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "param_1[10] = (code ******)((int)pppppppcVar23 + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar23 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar23 + 1)" ( (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(code ********)(param_2 + 0x30) = pppppppcVar23;" (assignment_expression "*(code ********)(param_2 + 0x30) = pppppppcVar23" (pointer_expression "*(code ********)(param_2 + 0x30)" * (cast_expression "(code ********)(param_2 + 0x30)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar3 = (code *******)0x0;" (assignment_expression "pppppppcVar3 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (for_statement "for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" for ( (assignment_expression "ppppppcVar28 = unaff_s6[2]" identifier = (subscript_expression "unaff_s6[2]" identifier [ number_literal ])) ; (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ; (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar28[5]" identifier = (cast_expression "(code ******)ppppppcVar28[5]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar28[5]" identifier [ number_literal ]))) ) (compound_statement "{\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" { (expression_statement "param_1[10] = (code ******)((int)param_1[10] + 1);" (assignment_expression "param_1[10] = (code ******)((int)param_1[10] + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)param_1[10] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[10] + 1)" ( (binary_expression "(int)param_1[10] + 1" (cast_expression "(int)param_1[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "unaff_s8 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "unaff_s8 = (code *******)((int)pppppppcVar3 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar3 + 1)" ( (binary_expression "(int)pppppppcVar3 + 1" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar3 = unaff_s8;" (assignment_expression "pppppppcVar3 = unaff_s8" identifier = identifier) ;) })) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" { (expression_statement "local_5c = (code *****)param_1[0x3d];" (assignment_expression "local_5c = (code *****)param_1[0x3d]" identifier = (cast_expression "(code *****)param_1[0x3d]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0x3d]" identifier [ number_literal ]))) ;) (expression_statement "param_1[0x3d] = *unaff_s6;" (assignment_expression "param_1[0x3d] = *unaff_s6" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "local_58 = (code ******)param_1;" (assignment_expression "local_58 = (code ******)param_1" identifier = (cast_expression "(code ******)param_1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);" (assignment_expression "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4048)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4048)" ( (binary_expression "PTR_LAB_000f6310 + -0x4048" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" if (parenthesized_expression "(pppppppcVar3 == (code *******)0x0)" ( (binary_expression "pppppppcVar3 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }) (else_clause "else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" else (compound_statement "{\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" { (if_statement "if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" if (parenthesized_expression "(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" { (expression_statement "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;" (assignment_expression "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" * (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + 0x96)" ( (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" * (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + 0x96)" ( (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | number_literal)) ;) })) (expression_statement "pppppppcVar19 = pppppppcVar26;" (assignment_expression "pppppppcVar19 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);" (call_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))" ( (pointer_expression "*(code *)(PTR_LAB_000f630c + 0x6f7c)" * (cast_expression "(code *)(PTR_LAB_000f630c + 0x6f7c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f630c + 0x6f7c)" ( (binary_expression "PTR_LAB_000f630c + 0x6f7c" identifier + number_literal) )))) )) (argument_list "(param_1,bVar1)" ( identifier , identifier ))) ;) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" { (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (expression_statement "local_d4 = (code ******)pppppppcVar23;" (assignment_expression "local_d4 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "FUN_000a4408(param_1,unaff_s6);" (call_expression "FUN_000a4408(param_1,unaff_s6)" identifier (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (expression_statement "local_64 = (code ******)pppppppcVar23;" (assignment_expression "local_64 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_60 = (code ******)pppppppcVar23;" (assignment_expression "local_60 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_54 = (code ******)param_1;" (assignment_expression "local_54 = (code ******)param_1" identifier = (cast_expression "(code ******)param_1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" identifier = identifier) ;) (expression_statement "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);" (assignment_expression "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" identifier = (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x1c9c)" * (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f0 + -0x1c9c)" ( (binary_expression "PTR_LAB_000f62f0 + -0x1c9c" identifier + number_literal) )))) )) (argument_list "(&local_54,param_3)" ( (pointer_expression "&local_54" & identifier) , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }" { (if_statement "if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" if (parenthesized_expression "(((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0))" ( (binary_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)" (parenthesized_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0))" ( (binary_expression "(((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)" (parenthesized_expression "(((uint)ppppppcVar21[8] & 1) == 0)" ( (binary_expression "((uint)ppppppcVar21[8] & 1) == 0" (parenthesized_expression "((uint)ppppppcVar21[8] & 1)" ( (binary_expression "(uint)ppppppcVar21[8] & 1" (cast_expression "(uint)ppppppcVar21[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppppppcVar21[8]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(code *)((int)param_1 + 0x12) != (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) != (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))) )) || (parenthesized_expression "(param_1[0x1e] != (code ******)0x0)" ( (binary_expression "param_1[0x1e] != (code ******)0x0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                    local_90 = (code ******)0x0;\n                  }" { (expression_statement "local_90 = (code ******)0x0;" (assignment_expression "local_90 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" else (compound_statement "{\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" { (expression_statement "local_90 = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_90 = (code ******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code ******)((int)param_1[0xb] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = local_90;" (assignment_expression "param_1[0xb] = local_90" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x45,0,local_90)" ( identifier , number_literal , number_literal , identifier ))) ;) }))) (if_statement "if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" if (parenthesized_expression "((iVar7 == 0) && (param_3 == (code *******)0x0))" ( (binary_expression "(iVar7 == 0) && (param_3 == (code *******)0x0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_3 == (code *******)0x0)" ( (binary_expression "param_3 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (if_statement "if (bVar1 != false) goto LAB_000b6554;" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (goto_statement "goto LAB_000b6554;" goto statement_identifier ;)) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6540;" goto statement_identifier ;)) (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" identifier = (cast_expression "(code *******)unaff_s6[7]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "unaff_s6[7]" identifier [ number_literal ]))) ;) (expression_statement "local_d8 = *unaff_s6;" (assignment_expression "local_d8 = *unaff_s6" identifier = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x65c0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x65c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x65c0)" ( (binary_expression "PTR_LAB_000f6310 + -0x65c0" identifier + number_literal) )))) )) (argument_list "(param_1,pppppppcVar26,pppppppcVar19,1)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" if (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" ( (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" ( (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s6[9]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" { (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" identifier = (cast_expression "(code *******)unaff_s6[7]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "unaff_s6[7]" identifier [ number_literal ]))) ;) (expression_statement "local_d8 = (code ******)(code *******)0xffffffff;" (assignment_expression "local_d8 = (code ******)(code *******)0xffffffff" identifier = (cast_expression "(code ******)(code *******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        local_d8 = local_90;\n                      }" { (expression_statement "local_d8 = local_90;" (assignment_expression "local_d8 = local_90" identifier = identifier) ;) })) (expression_statement "local_d0 = (code ******)0xffffffff;" (assignment_expression "local_d0 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_d4 = *unaff_s6;" (assignment_expression "local_d4 = *unaff_s6" identifier = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);" (assignment_expression "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0)" identifier = (cast_expression "(code *******)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) ;) (for_statement "for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" for ( (assignment_expression "ppppppcVar2 = unaff_s6[2]" identifier = (subscript_expression "unaff_s6[2]" identifier [ number_literal ])) ; (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ; (assignment_expression "ppppppcVar2 = (code ******)ppppppcVar2[5]" identifier = (cast_expression "(code ******)ppppppcVar2[5]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[5]" identifier [ number_literal ]))) ) (compound_statement "{\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" { (expression_statement "pppppppcVar19 = (code *******)ppppppcVar2[0xb];" (assignment_expression "pppppppcVar19 = (code *******)ppppppcVar2[0xb]" identifier = (cast_expression "(code *******)ppppppcVar2[0xb]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "ppppppcVar2[0xb]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)param_5)" ( (pointer_expression "*(code *)param_5" * (cast_expression "(code *)param_5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" else (compound_statement "{\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" { (labeled_statement "LAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" statement_identifier : (if_statement "if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" if (parenthesized_expression "((local_3c & 0x40) == 0)" ( (binary_expression "(local_3c & 0x40) == 0" (parenthesized_expression "(local_3c & 0x40)" ( (binary_expression "local_3c & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }" { (expression_statement "uVar27 = 8;" (assignment_expression "uVar27 = 8" identifier = number_literal) ;) (if_statement "if (bVar1 != false) {\n                        uVar27 = 0;\n                      }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n                        uVar27 = 0;\n                      }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n                      uVar27 = 0;\n                    }" else (compound_statement "{\n                      uVar27 = 0;\n                    }" { (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) })))) (labeled_statement "LAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" statement_identifier : (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" if (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" ( (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" ( (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s6[9]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }" { (expression_statement "local_7c = (code *****)((int)param_1[0xb] + 1);" (assignment_expression "local_7c = (code *****)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *****)((int)param_1[0xb] + 1)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)local_7c;" (assignment_expression "param_1[0xb] = (code ******)local_7c" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)local_7c" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x48,0,local_7c)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_8c = (code ******)0x0;" (assignment_expression "local_8c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_ac = (code ******)0x0;" (assignment_expression "local_ac = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" else (compound_statement "{\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" { (expression_statement "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);" (assignment_expression "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x11d4)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x11d4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x11d4)" ( (binary_expression "PTR_LAB_000f62d8 + -0x11d4" identifier + number_literal) )))) )) (argument_list "(unaff_s6)" ( identifier ))))) ;) (expression_statement "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);" (assignment_expression "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32)" identifier = (cast_expression "(code ******)(int)*(short *)((int)param_5 + 0x32)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (cast_expression "(int)*(short *)((int)param_5 + 0x32)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)param_5 + 0x32)" * (cast_expression "(short *)((int)param_5 + 0x32)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_5 + 0x32)" ( (binary_expression "(int)param_5 + 0x32" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))))) ;) (expression_statement "local_ac = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_ac = (code ******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code ******)((int)param_1[0xb] + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);" (assignment_expression "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb])" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)local_98 + (int)param_1[0xb])" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_98 + (int)param_1[0xb])" ( (binary_expression "(int)local_98 + (int)param_1[0xb]" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ]))) )))) ;) (expression_statement "local_88 = param_1[10];" (assignment_expression "local_88 = param_1[10]" identifier = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "param_1[10] = (code ******)((int)local_88 + 1);" (assignment_expression "param_1[10] = (code ******)((int)local_88 + 1)" (subscript_expression "param_1[10]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)local_88 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_88 + 1)" ( (binary_expression "(int)local_88 + 1" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);" (assignment_expression "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" identifier = (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,100)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2628)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2628)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2628)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2628" identifier + number_literal) )))) )) (argument_list "(param_1,param_5)" ( identifier , identifier ))) ;) (expression_statement "local_7c = (code *****)0x0;" (assignment_expression "local_7c = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "local_8c = (code ******)param_5;" (assignment_expression "local_8c = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })))) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = (code ****)0x0;" (assignment_expression "param_4 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" identifier = identifier) ;) (expression_statement "local_d4 = (code ******)(uVar27 | 0x414);" (assignment_expression "local_d4 = (code ******)(uVar27 | 0x414)" identifier = (cast_expression "(code ******)(uVar27 | 0x414)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uVar27 | 0x414)" ( (binary_expression "uVar27 | 0x414" identifier | number_literal) )))) ;) (expression_statement "local_d0 = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "local_d0 = (code ******)((int)pppppppcVar23 + 1)" identifier = (cast_expression "(code ******)((int)pppppppcVar23 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar23 + 1)" ( (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar7 = FUN_0009ce78(param_1,param_2);" (assignment_expression "iVar7 = FUN_0009ce78(param_1,param_2)" identifier = (call_expression "FUN_0009ce78(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "local_34 = *(int *)(iVar7 + 0x14);" (assignment_expression "local_34 = *(int *)(iVar7 + 0x14)" identifier = (pointer_expression "*(int *)(iVar7 + 0x14)" * (cast_expression "(int *)(iVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(int *)(iVar7 + 0x18);" (assignment_expression "local_30 = *(int *)(iVar7 + 0x18)" identifier = (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);" (assignment_expression "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e)" identifier = (binary_expression "(code ******)(uint)*(byte *)(iVar7 + 0x2e)" (cast_expression "(code ******)(uint)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar7 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2e)" ( (binary_expression "iVar7 + 0x2e" identifier + number_literal) ))))) ;) (if_statement "if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x1)" ( (binary_expression "ppppppcVar28 != (code ******)0x1" identifier != (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc54)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc54)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc54" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x52,local_90,1)" ( identifier , number_literal , identifier , number_literal ))) ;) })) (expression_statement "local_a0 = (code *****)ppppppcVar28;" (assignment_expression "local_a0 = (code *****)ppppppcVar28" identifier = (cast_expression "(code *****)ppppppcVar28" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }" { (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *******)((int)param_1[0xb] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);" (call_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))" ( (pointer_expression "*(code *)(PTR_LAB_000f62f4 + 0x3724)" * (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" ( (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6aa8;" goto statement_identifier ;)) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x93,local_7c,pppppppcVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (if_statement "if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" { (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_000b6bd8:\n                        local_cc = (code ******)&local_60;" statement_identifier : (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" identifier = (cast_expression "(code ******)&local_60" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_60" & identifier))) ;)) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" identifier = (cast_expression "(code ******)&local_64" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_64" & identifier))) ;) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" identifier = identifier) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" else (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" { (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" ( (binary_expression "ppppppcVar28 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6b4c;" goto statement_identifier ;)) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }" { (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" identifier = (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x2a,local_7c,0)" ( identifier , number_literal , identifier , number_literal ))))) ;) (labeled_statement "LAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];" statement_identifier : (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" identifier = (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ])) ;)) }) (else_clause "else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" else (compound_statement "{\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" { (labeled_statement "LAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" statement_identifier : (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" identifier = (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x25,local_88)" ( identifier , number_literal , identifier ))))) ;)) (expression_statement "unaff_s8 = (code *******)local_88;" (assignment_expression "unaff_s8 = (code *******)local_88" identifier = (cast_expression "(code *******)local_88" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" { (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" ( (binary_expression "PTR_LAB_000f6310 + -0x6054" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x59,local_88,0)" ( identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) (goto_statement "goto LAB_000b67d8;" goto statement_identifier ;) })) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x7e,local_88,local_ac)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" identifier = (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ])) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) }))) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b67e4;" goto statement_identifier ;)) (expression_statement "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" identifier = (cast_expression "(code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) (labeled_statement "LAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;" statement_identifier : (expression_statement "local_d0 = (code ******)0xfffffff4;" (assignment_expression "local_d0 = (code ******)0xfffffff4" identifier = (cast_expression "(code ******)0xfffffff4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar6;" (assignment_expression "local_d4 = (code ******)pppppppcVar6" identifier = (cast_expression "(code ******)pppppppcVar6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,10,0,1)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4ad0)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4ad0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4ad0)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4ad0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,2)" ( identifier , number_literal ))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) }) (else_clause "else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" else (compound_statement "{\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" { (if_statement "if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" if (parenthesized_expression "(0 < (int)local_98)" ( (binary_expression "0 < (int)local_98" number_literal < (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);" (assignment_expression "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724)" identifier = (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" ( (binary_expression "PTR_LAB_000f62f4 + 0x3724" identifier + number_literal) )))) ;) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (do_statement "do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);" do (compound_statement "{\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        }" { (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));" (call_expression "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" ( identifier , identifier , identifier , (cast_expression "(int)*(short *)((int)local_8c[1] + iVar9)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_8c[1] + iVar9)" * (cast_expression "(short *)((int)local_8c[1] + iVar9)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_8c[1] + iVar9)" ( (binary_expression "(int)local_8c[1] + iVar9" (cast_expression "(int)local_8c[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_8c[1]" identifier [ number_literal ])) + identifier) ))))) ))) ;) (expression_statement "iVar9 = iVar9 + 2;" (assignment_expression "iVar9 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "param_5 = (code *******)((int)param_5 + 1);" (assignment_expression "param_5 = (code *******)((int)param_5 + 1)" identifier = (cast_expression "(code *******)((int)param_5 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_5 + 1)" ( (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((int)local_98 << 1 != iVar9)" ( (binary_expression "(int)local_98 << 1 != iVar9" (binary_expression "(int)local_98 << 1" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) != identifier) )) ;) })) (expression_statement "puVar31 = PTR_LAB_000f62e8;" (assignment_expression "puVar31 = PTR_LAB_000f62e8" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" { (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" identifier = (cast_expression "(code *******)((int)param_1[0xb] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1[0xb] + 1)" ( (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[0xb]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);" (assignment_expression "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" identifier = (cast_expression "(code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" (parenthesized_expression "(*(code *)(puVar31 + -0x6130))" ( (pointer_expression "*(code *)(puVar31 + -0x6130)" * (cast_expression "(code *)(puVar31 + -0x6130)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + -0x6130)" ( (binary_expression "puVar31 + -0x6130" identifier + number_literal) )))) )) (argument_list "(*param_1,local_8c)" ( (pointer_expression "*param_1" * identifier) , identifier ))))) ;) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" ( (binary_expression "PTR_LAB_000f6310 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x5b,local_ac,local_98)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x82,local_88,pppppppcVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" if (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" ( (binary_expression "ppppppcVar2 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" { (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (goto_statement "goto LAB_000b6774;" goto statement_identifier ;) })) (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s8 = (code *******)local_ac;" (assignment_expression "unaff_s8 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" statement_identifier : (if_statement "if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" if (parenthesized_expression "(ppppppcVar28 != (code ******)0x2)" ( (binary_expression "ppppppcVar28 != (code ******)0x2" identifier != (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6bd8;" goto statement_identifier ;))) (expression_statement "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);" (assignment_expression "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" identifier = (cast_expression "(code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e9c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e9c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e9c" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x11)" ( identifier , number_literal ))))) ;) (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" identifier = (cast_expression "(code ******)&local_60" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_60" & identifier))) ;) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" identifier = (cast_expression "(code ******)&local_64" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_64" & identifier))) ;) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" identifier = (cast_expression "(code ******)pppppppcVar23" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" ( (binary_expression "PTR_LAB_000f62e8 + -0x2284" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6,0x61,8)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x49cc)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x49cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x49cc)" ( (binary_expression "PTR_LAB_000f62d8 + -0x49cc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" identifier = identifier) ;) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" identifier = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) }) (else_clause "else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" else (compound_statement "{\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" { (labeled_statement "LAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);" statement_identifier : (expression_statement "param_4 = (code ****)((int)unaff_s8 + 2);" (assignment_expression "param_4 = (code ****)((int)unaff_s8 + 2)" identifier = (cast_expression "(code ****)((int)unaff_s8 + 2)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)unaff_s8 + 2)" ( (binary_expression "(int)unaff_s8 + 2" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f)" identifier = (cast_expression "(code *******)((int)param_4 >> 0x1f)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_4 >> 0x1f)" ( (binary_expression "(int)param_4 >> 0x1f" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);" (assignment_expression "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7604)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7604)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7604)" ( (binary_expression "PTR_LAB_000f6304 + 0x7604" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21)" ( identifier ))))) ;) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" if (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" ( (binary_expression "pppppppcVar26 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (goto_statement "goto LAB_000b6e80;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));" (call_expression "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" (parenthesized_expression "(*(code *)PTR_memset_000f644c)" ( (pointer_expression "*(code *)PTR_memset_000f644c" * (cast_expression "(code *)PTR_memset_000f644c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" ( identifier , number_literal , (cast_expression "(code *)((int)unaff_s8 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s8 + 1)" ( (binary_expression "(int)unaff_s8 + 1" (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (expression_statement "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;" (assignment_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0" (subscript_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1]" (parenthesized_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))" ( (cast_expression "(code *)((int)pppppppcVar26 + (int)unaff_s8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (int)unaff_s8)" ( (binary_expression "(int)pppppppcVar26 + (int)unaff_s8" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" if (parenthesized_expression "(-1 < local_34)" ( (binary_expression "-1 < local_34" number_literal < identifier) )) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" { (expression_statement "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_34 - (int)pppppppcVar23)" ( (binary_expression "local_34 - (int)pppppppcVar23" identifier - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" if (parenthesized_expression "(-1 < local_30)" ( (binary_expression "-1 < local_30" number_literal < identifier) )) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" { (expression_statement "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_30 - (int)pppppppcVar23)" ( (binary_expression "local_30 - (int)pppppppcVar23" identifier - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" if (parenthesized_expression "(local_78 == 0)" ( (binary_expression "local_78 == 0" identifier == number_literal) )) (compound_statement "{\n                          local_a0 = (code *****)param_1[0xe];\n                        }" { (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" identifier = (cast_expression "(code *****)param_1[0xe]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" else (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" { (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x7e0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x7e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x7e0)" ( (binary_expression "PTR_LAB_000f6304 + -0x7e0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_78)" ( identifier , identifier ))) ;) (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" identifier = (cast_expression "(code *****)param_1[0xe]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "param_1[0xe]" identifier [ number_literal ]))) ;) }))) (expression_statement "local_a0 = (code *****)((int)local_a0 - 1);" (assignment_expression "local_a0 = (code *****)((int)local_a0 - 1)" identifier = (cast_expression "(code *****)((int)local_a0 - 1)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)local_a0 - 1)" ( (binary_expression "(int)local_a0 - 1" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "param_1[0xe] = (code ******)local_a0;" (assignment_expression "param_1[0xe] = (code ******)local_a0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = (cast_expression "(code ******)local_a0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar19 = (code *******)local_ac;" (assignment_expression "pppppppcVar19 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" identifier = (cast_expression "(code *******)local_ac" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;" if (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" ( (binary_expression "ppppppcVar2 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6bc8;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" statement_identifier : (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" { (labeled_statement "LAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" statement_identifier : (expression_statement "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" identifier = (cast_expression "(code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" ( (binary_expression "PTR_LAB_000f62d8 + 0x58c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,unaff_s6)" ( identifier , identifier ))))) ;)) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" ( (binary_expression "PTR_LAB_000f6304 + 0x5c8c" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" ( (binary_expression "PTR_LAB_000f62d8 + -0xc40" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" if (parenthesized_expression "((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0))" ( (binary_expression "(ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" (parenthesized_expression "(ppppppcVar28 == (code ******)0x1)" ( (binary_expression "ppppppcVar28 == (code ******)0x1" identifier == (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" ( (comma_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" ( (binary_expression "PTR_LAB_000f6310 + -0x5ddc" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x74,pppppppcVar23)" ( identifier , number_literal , identifier ))) , (binary_expression "param_1[0x1d] == (code ******)0x0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ))) )) (compound_statement "{\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" { (expression_statement "*(code *)(param_1 + 5) = (code)0x0;" (assignment_expression "*(code *)(param_1 + 5) = (code)0x0" (pointer_expression "*(code *)(param_1 + 5)" * (cast_expression "(code *)(param_1 + 5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 5)" ( (binary_expression "param_1 + 5" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (goto_statement "goto LAB_000b6fb8;" goto statement_identifier ;) }))) (if_statement "if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" * (cast_expression "(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" ( (binary_expression "(int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)local_64 - (int)pppppppcVar23)" ( (binary_expression "(int)local_64 - (int)pppppppcVar23" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n                        local_9c = (code ******)0x0;\n                      }" { (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" else (compound_statement "{\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" { (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" identifier = identifier) ;) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" ( (binary_expression "PTR_LAB_000f6310 + -0x5e58" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x1d,local_64,local_a0)" ( identifier , number_literal , identifier , identifier ))) ;) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;" if (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" ( (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b6d48;" goto statement_identifier ;)) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_000b67e4:\n                      local_c0 = local_30;" statement_identifier : (expression_statement "local_c0 = local_30;" (assignment_expression "local_c0 = local_30" identifier = identifier) ;)) (expression_statement "local_c8 = 0xb;" (assignment_expression "local_c8 = 0xb" identifier = number_literal) ;) (expression_statement "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);" (assignment_expression "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" identifier = (cast_expression "(code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(code *)((int)param_1 + 0x12) == (code)0x0)" ( (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))))) ;) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" identifier = identifier) ;) (expression_statement "local_d4 = local_ac;" (assignment_expression "local_d4 = local_ac" identifier = identifier) ;) (expression_statement "local_d8 = local_60;" (assignment_expression "local_d8 = local_60" identifier = identifier) ;) (expression_statement "pppppppcVar19 = unaff_s7;" (assignment_expression "pppppppcVar19 = unaff_s7" identifier = identifier) ;) (expression_statement "local_c4 = (code *****)ppppppcVar28;" (assignment_expression "local_c4 = (code *****)ppppppcVar28" identifier = (cast_expression "(code *****)ppppppcVar28" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);" (call_expression "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64)" identifier (argument_list "(param_1,unaff_s6,unaff_s7,local_64)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }" { (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" if (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" ( (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5c4c)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5c4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5c4c)" ( (binary_expression "PTR_LAB_000f6310 + -0x5c4c" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" identifier = identifier) ;) (expression_statement "unaff_s6 = (code *******)local_9c;" (assignment_expression "unaff_s6 = (code *******)local_9c" identifier = (cast_expression "(code *******)local_9c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }) (else_clause "else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" else (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" ( identifier , number_literal , identifier , (cast_expression "(code *)((int)local_9c + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_9c + 1)" ( (binary_expression "(int)local_9c + 1" (cast_expression "(int)local_9c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" ( (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" * (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" ( (binary_expression "PTR_LAB_000f62d8 + -0x4a08" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_9c)" ( identifier , identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pppppppcVar19 = (code *******)local_88;" (assignment_expression "pppppppcVar19 = (code *******)local_88" identifier = (cast_expression "(code *******)local_88" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_5 = (code *******)local_9c;" (assignment_expression "param_5 = (code *******)local_9c" identifier = (cast_expression "(code *******)local_9c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "unaff_s6 = pppppppcVar3;" (assignment_expression "unaff_s6 = pppppppcVar3" identifier = identifier) ;) }))) }) (else_clause "else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" else (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6630)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x6630)" ( (binary_expression "PTR_LAB_000f6310 + -0x6630" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,local_a0)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" ( (binary_expression "PTR_LAB_000f6310 + -0x59f8" identifier + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" identifier = (pointer_expression "*(code *)((int)param_1 + 0x12)" * (cast_expression "(code *)((int)param_1 + 0x12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x12)" ( (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))) (if_statement "if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" if (parenthesized_expression "((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0))" ( (binary_expression "(cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)" (parenthesized_expression "(cVar17 == (code)0x0)" ( (binary_expression "cVar17 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(param_1[0x1e] == (code ******)0x0)" ( (binary_expression "param_1[0x1e] == (code ******)0x0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))" ( (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x22d0)" * (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x22d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f62e8 + -0x22d0)" ( (binary_expression "PTR_LAB_000f62e8 + -0x22d0" identifier + number_literal) )))) )) (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "param_4 = (code ****)0x1;" (assignment_expression "param_4 = (code ****)0x1" identifier = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" if (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" ( (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" { (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" * (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" ( (binary_expression "PTR_LAB_000f6310 + -0x5fc0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0x50,local_90)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7e80)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7e80)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x7e80)" ( (binary_expression "PTR_LAB_000f6304 + 0x7e80" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,1)" ( identifier , number_literal ))) ;) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;" (assignment_expression "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" identifier = (cast_expression "(code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" ( (binary_expression "PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))" ( (pointer_expression "*(code *)(PTR_LAB_000f6310 + 0x2768)" * (cast_expression "(code *)(PTR_LAB_000f6310 + 0x2768)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6310 + 0x2768)" ( (binary_expression "PTR_LAB_000f6310 + 0x2768" identifier + number_literal) )))) )) (argument_list "(pppppppcVar3,0)" ( identifier , number_literal ))) ;) (expression_statement "unaff_s1 = pppppppcVar3;" (assignment_expression "unaff_s1 = pppppppcVar3" identifier = identifier) ;) })) }) (else_clause "else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" else (compound_statement "{\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" else (compound_statement "{\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" else (compound_statement "{\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      pppppppcVar26 = (code *******)0x0;\n    }" else (compound_statement "{\n      pppppppcVar26 = (code *******)0x0;\n    }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) }) (else_clause "else {\n    pppppppcVar26 = (code *******)0x0;\n  }" else (compound_statement "{\n    pppppppcVar26 = (code *******)0x0;\n  }" { (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" statement_identifier : (if_statement "if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" if (parenthesized_expression "((code *******)local_58 != (code *******)0x0)" ( (binary_expression "(code *******)local_58 != (code *******)0x0" (cast_expression "(code *******)local_58" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" { (expression_statement "local_58[0x3d] = local_5c;" (assignment_expression "local_58[0x3d] = local_5c" (subscript_expression "local_58[0x3d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }))) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x23a0)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x23a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x23a0)" ( (binary_expression "PTR_LAB_000f6304 + 0x23a0" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,param_2)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x2938)" * (cast_expression "(code *)(PTR_LAB_000f6304 + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + 0x2938)" ( (binary_expression "PTR_LAB_000f6304 + 0x2938" identifier + number_literal) )))) )) (argument_list "(ppppppcVar21,param_3)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar2 = ppppppcVar21;" (assignment_expression "ppppppcVar2 = ppppppcVar21" identifier = identifier) ;) (expression_statement "pppppppcVar3 = pppppppcVar26;" (assignment_expression "pppppppcVar3 = pppppppcVar26" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x2eec))();" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))()" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))" ( (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x2eec)" * (cast_expression "(code *)(PTR_LAB_000f6304 + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000f6304 + -0x2eec)" ( (binary_expression "PTR_LAB_000f6304 + -0x2eec" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" if (parenthesized_expression "((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564)" ( (binary_expression "(code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564" (cast_expression "(code *****)local_2c" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) == (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" * (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier))) )) (compound_statement "{\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" { (return_statement "return *(code ******)PTR___stack_chk_guard_000f6564;" return (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" * (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pcVar33 = FUN_000b710c;" (assignment_expression "pcVar33 = FUN_000b710c" identifier = identifier) ;) (expression_statement "puVar31 = PTR___stack_chk_fail_000f653c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000f653c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000f653c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000f653c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000f653c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000f653c" * (cast_expression "(code *)PTR___stack_chk_fail_000f653c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_114 = **(int **)(puVar31 + 0x3f458);" (assignment_expression "iStack_114 = **(int **)(puVar31 + 0x3f458)" identifier = (pointer_expression "**(int **)(puVar31 + 0x3f458)" * (pointer_expression "*(int **)(puVar31 + 0x3f458)" * (cast_expression "(int **)(puVar31 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f458)" ( (binary_expression "puVar31 + 0x3f458" identifier + number_literal) )))))) ;) (expression_statement "ppppppcVar28 = (code ******)ppppppcVar2[0x1d];" (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar2[0x1d]" identifier = (cast_expression "(code ******)ppppppcVar2[0x1d]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[0x1d]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar23 = pppppppcVar3;" (assignment_expression "pppppppcVar23 = pppppppcVar3" identifier = identifier) ;) (expression_statement "pppppcStack_110 = (code *****)ppppppcVar21;" (assignment_expression "pppppcStack_110 = (code *****)ppppppcVar21" identifier = (cast_expression "(code *****)ppppppcVar21" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "ppppppcStack_10c = (code ******)unaff_s1;" (assignment_expression "ppppppcStack_10c = (code ******)unaff_s1" identifier = (cast_expression "(code ******)unaff_s1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "iStack_108 = param_2;" (assignment_expression "iStack_108 = param_2" identifier = identifier) ;) (expression_statement "ppppppcStack_104 = (code ******)param_3;" (assignment_expression "ppppppcStack_104 = (code ******)param_3" identifier = (cast_expression "(code ******)param_3" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_100 = (code ******)pppppppcVar26;" (assignment_expression "ppppppcStack_100 = (code ******)pppppppcVar26" identifier = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_fc = (code ******)param_5;" (assignment_expression "ppppppcStack_fc = (code ******)param_5" identifier = (cast_expression "(code ******)param_5" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f8 = (code ******)unaff_s6;" (assignment_expression "ppppppcStack_f8 = (code ******)unaff_s6" identifier = (cast_expression "(code ******)unaff_s6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f4 = (code ******)unaff_s7;" (assignment_expression "ppppppcStack_f4 = (code ******)unaff_s7" identifier = (cast_expression "(code ******)unaff_s7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "ppppppcStack_f0 = (code ******)unaff_s8;" (assignment_expression "ppppppcStack_f0 = (code ******)unaff_s8" identifier = (cast_expression "(code ******)unaff_s8" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pcStack_ec = pcVar33;" (assignment_expression "pcStack_ec = pcVar33" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }" { (expression_statement "pppppcVar22 = ppppppcVar2[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar2[0x42]" identifier = (subscript_expression "ppppppcVar2[0x42]" identifier [ number_literal ])) ;) (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" identifier = identifier) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b7190;" goto statement_identifier ;)) (labeled_statement "LAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;" statement_identifier : (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" identifier = (cast_expression "(code ******)*ppppppcVar2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppcVar2" * identifier))) ;)) }) (else_clause "else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" else (compound_statement "{\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" { (expression_statement "pppppcVar22 = ppppppcVar28[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar28[0x42]" identifier = (subscript_expression "ppppppcVar28[0x42]" identifier [ number_literal ])) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" { (labeled_statement "LAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" statement_identifier : (do_statement "do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" do (compound_statement "{\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      }" { (if_statement "if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" if (parenthesized_expression "(((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4))" ( (binary_expression "((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)" (parenthesized_expression "((code *******)*pppppcVar22 == pppppppcVar3)" ( (binary_expression "(code *******)*pppppcVar22 == pppppppcVar3" (cast_expression "(code *******)*pppppcVar22" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppcVar22" * identifier)) == identifier) )) && (parenthesized_expression "(pppppcVar22[3] == param_4)" ( (binary_expression "pppppcVar22[3] == param_4" (subscript_expression "pppppcVar22[3]" identifier [ number_literal ]) == identifier) ))) )) (compound_statement "{\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" { (expression_statement "pppppppcVar26 = pppppppcVar19;" (assignment_expression "pppppppcVar26 = pppppppcVar19" identifier = identifier) ;) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" identifier = identifier) ;) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "pppppcVar22 = (code *****)pppppcVar22[1];" (assignment_expression "pppppcVar22 = (code *****)pppppcVar22[1]" identifier = (cast_expression "(code *****)pppppcVar22[1]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" ( (binary_expression "pppppcVar22 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) ;)) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" identifier = identifier) ;) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }" if (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" ( (binary_expression "ppppppcVar28 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcVar21 = ppppppcVar2;\n      }" { (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" identifier = identifier) ;) })) (goto_statement "goto LAB_000b71f8;" goto statement_identifier ;) })) (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" identifier = (cast_expression "(code ******)*ppppppcVar2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "*ppppppcVar2" * identifier))) ;) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" identifier = identifier) ;) }))) (expression_statement "ppppcVar20 = (code ****)0x18;" (assignment_expression "ppppcVar20 = (code ****)0x18" identifier = (cast_expression "(code ****)0x18" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (if_statement "if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;" if (parenthesized_expression "(pppppcVar22 == (code *****)0x0)" ( (binary_expression "pppppcVar22 == (code *****)0x0" identifier == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;)) (expression_statement "pppppcVar22[1] = (code ****)ppppppcVar21[0x42];" (assignment_expression "pppppcVar22[1] = (code ****)ppppppcVar21[0x42]" (subscript_expression "pppppcVar22[1]" identifier [ number_literal ]) = (cast_expression "(code ****)ppppppcVar21[0x42]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "ppppppcVar21[0x42]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar21[0x42] = pppppcVar22;" (assignment_expression "ppppppcVar21[0x42] = pppppcVar22" (subscript_expression "ppppppcVar21[0x42]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppppcVar20 = (code ****)&DAT_0000001c;" (assignment_expression "ppppcVar20 = (code ****)&DAT_0000001c" identifier = (cast_expression "(code ****)&DAT_0000001c" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&DAT_0000001c" & identifier))) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (expression_statement "pppppcVar22[2] = ppppcVar4;" (assignment_expression "pppppcVar22[2] = ppppcVar4" (subscript_expression "pppppcVar22[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" if (parenthesized_expression "(ppppcVar4 == (code ****)0x0)" ( (binary_expression "ppppcVar4 == (code ****)0x0" identifier == (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;) })) (expression_statement "pppppcVar5 = ppppppcVar21[2];" (assignment_expression "pppppcVar5 = ppppppcVar21[2]" identifier = (subscript_expression "ppppppcVar21[2]" identifier [ number_literal ])) ;) (expression_statement "ppppcVar4[6] = (code ***)pppppcVar5[0x35];" (assignment_expression "ppppcVar4[6] = (code ***)pppppcVar5[0x35]" (subscript_expression "ppppcVar4[6]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppcVar5[0x35]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppcVar5[0x35]" identifier [ number_literal ]))) ;) (expression_statement "pppppcVar5[0x35] = ppppcVar4;" (assignment_expression "pppppcVar5[0x35] = ppppcVar4" (subscript_expression "pppppcVar5[0x35]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*pppppcVar22 = (code ****)pppppppcVar3;" (assignment_expression "*pppppcVar22 = (code ****)pppppppcVar3" (pointer_expression "*pppppcVar22" * identifier) = (cast_expression "(code ****)pppppppcVar3" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppppcVar22[3] = param_4;" (assignment_expression "pppppcVar22[3] = param_4" (subscript_expression "pppppcVar22[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppcVar22[4] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[4] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[4]" identifier [ number_literal ]) = (cast_expression "(code ****)0xffffffff" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppcVar22[5] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[5] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]) = (cast_expression "(code ****)0xffffffff" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "ppppcVar20 = (code ****)0x118;" (assignment_expression "ppppcVar20 = (code ****)0x118" identifier = (cast_expression "(code ****)0x118" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))))) ;) (if_statement "if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" if (parenthesized_expression "(pppppppcVar6 == (code *******)0x0)" ( (binary_expression "pppppppcVar6 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_000b71b4;" goto statement_identifier ;) })) (expression_statement "uStack_130 = 0;" (assignment_expression "uStack_130 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "*pppppppcVar6 = ppppppcVar29;" (assignment_expression "*pppppppcVar6 = ppppppcVar29" (pointer_expression "*pppppppcVar6" * identifier) = identifier) ;) (expression_statement "pppppppcVar6[0x1e] = (code ******)pppppppcVar19;" (assignment_expression "pppppppcVar6[0x1e] = (code ******)pppppppcVar19" (subscript_expression "pppppppcVar6[0x1e]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar19" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "pppppppcVar6[0x1d] = ppppppcVar21;" (assignment_expression "pppppppcVar6[0x1d] = ppppppcVar21" (subscript_expression "pppppppcVar6[0x1d]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar6[0x3d] = *pppppppcVar3;" (assignment_expression "pppppppcVar6[0x3d] = *pppppppcVar3" (subscript_expression "pppppppcVar6[0x3d]" identifier [ number_literal ]) = (pointer_expression "*pppppppcVar3" * identifier)) ;) (expression_statement "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);" (assignment_expression "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2)" (pointer_expression "*(code *)(pppppppcVar6 + 0x25)" * (cast_expression "(code *)(pppppppcVar6 + 0x25)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar6 + 0x25)" ( (binary_expression "pppppppcVar6 + 0x25" identifier + number_literal) )))) = (pointer_expression "*(code *)(pppppppcVar3 + 2)" * (cast_expression "(code *)(pppppppcVar3 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar3 + 2)" ( (binary_expression "pppppppcVar3 + 2" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];" (assignment_expression "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22]" (subscript_expression "pppppppcVar6[0x22]" identifier [ number_literal ]) = (cast_expression "(code ******)ppppppcVar2[0x22]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar2[0x22]" identifier [ number_literal ]))) ;) (expression_statement "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19)" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar6 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x19)" ( (binary_expression "(int)pppppppcVar6 + 0x19" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(code *)((int)ppppppcVar2 + 0x19)" * (cast_expression "(code *)((int)ppppppcVar2 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar2 + 0x19)" ( (binary_expression "(int)ppppppcVar2 + 0x19" (cast_expression "(int)ppppppcVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "ppppppcStack_134 = (code ******)pppppppcVar6;" (assignment_expression "ppppppcStack_134 = (code ******)pppppppcVar6" identifier = (cast_expression "(code ******)pppppppcVar6" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);" (assignment_expression "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x4048)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x4048" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" { (if_statement "if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" if (parenthesized_expression "(*pppppppcVar3 != (code ******)0x0)" ( (binary_expression "*pppppppcVar3 != (code ******)0x0" (pointer_expression "*pppppppcVar3" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e4) + 0x2b74" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" ( identifier , (binary_expression "*(int *)(puVar31 + 0x3f1c8) + -0x55d4" (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" * (cast_expression "(int *)(puVar31 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1c8)" ( (binary_expression "puVar31 + 0x3f1c8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppppcVar20 = (code ****)0xfffffff9;" (assignment_expression "ppppcVar20 = (code ****)0xfffffff9" identifier = (cast_expression "(code ****)0xfffffff9" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x7c88" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,0xffffffff,uVar8)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" if (parenthesized_expression "(pppppppcVar3[3] == (code ******)0x0)" ( (binary_expression "pppppppcVar3[3] == (code ******)0x0" (subscript_expression "pppppppcVar3[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }" { (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" if (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" { (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" else (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5358" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);" (assignment_expression "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e4) + -0x1c9c" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&ppppppcStack_134,uVar8)" ( (pointer_expression "&ppppppcStack_134" & identifier) , identifier )))) ;) (if_statement "if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" if (parenthesized_expression "((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'))" ( (binary_expression "(iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" ( (comma_expression "ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'" (assignment_expression "ppppcVar20 = (code ****)0x10" identifier = (cast_expression "(code ****)0x10" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) , (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar29 + 0x51)" ( (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }" { (expression_statement "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);" (assignment_expression "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1)" identifier = (cast_expression "(code ******)((int)pppppppcVar6[0xe] + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)pppppppcVar6[0xe] + -1)" ( (binary_expression "(int)pppppppcVar6[0xe] + -1" (cast_expression "(int)pppppppcVar6[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar6[0xe]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppcVar6[0xe] = ppppppcStack_164;" (assignment_expression "pppppppcVar6[0xe] = ppppppcStack_164" (subscript_expression "pppppppcVar6[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar26 = (code *******)ppppppcStack_164;" (assignment_expression "pppppppcVar26 = (code *******)ppppppcStack_164" identifier = (cast_expression "(code *******)ppppppcStack_164" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e8) + 0x1218" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" * (cast_expression "(int *)(puVar31 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e8)" ( (binary_expression "puVar31 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,uVar8)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;" if (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b7998;" goto statement_identifier ;)) }) (else_clause "else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" else (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29,uVar8)" ( identifier , identifier ))) ;) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" identifier = (subscript_expression "pppppppcVar3[7]" identifier [ number_literal ])) ;) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" identifier = (cast_expression "(code *****)pppppppcVar6[2]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" identifier = (pointer_expression "*pppppppcVar6" * identifier)) ;) (if_statement "if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;" if (parenthesized_expression "(ppppppcVar24 == (code ******)0x0)" ( (binary_expression "ppppppcVar24 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000b7828;" goto statement_identifier ;)) (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (labeled_statement "LAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);" statement_identifier : (expression_statement "iVar9 = *(int *)(puVar31 + 0x3f1c8);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x3f1c8)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" * (cast_expression "(int *)(puVar31 + 0x3f1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1c8)" ( (binary_expression "puVar31 + 0x3f1c8" identifier + number_literal) ))))) ;)) (expression_statement "iVar14 = *(int *)(puVar31 + 0x3f1e4);" (assignment_expression "iVar14 = *(int *)(puVar31 + 0x3f1e4)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" * (cast_expression "(int *)(puVar31 + 0x3f1e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e4)" ( (binary_expression "puVar31 + 0x3f1e4" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar31 + 0x3f204);" (assignment_expression "iVar15 = *(int *)(puVar31 + 0x3f204)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) ))))) ;) (expression_statement "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);" (assignment_expression "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" identifier = (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + 0x4a10" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar16 = *(int *)(puVar31 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) ))))) ;) (do_statement "do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);" do (compound_statement "{\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        }" { (if_statement "if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }" if (parenthesized_expression "(param_4 == (code ****)0xb)" ( (binary_expression "param_4 == (code ****)0xb" identifier == (cast_expression "(code ****)0xb" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }" { (expression_statement "cVar17 = *(code *)((int)ppppppcVar24 + 1);" (assignment_expression "cVar17 = *(code *)((int)ppppppcVar24 + 1)" identifier = (pointer_expression "*(code *)((int)ppppppcVar24 + 1)" * (cast_expression "(code *)((int)ppppppcVar24 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar24 + 1)" ( (binary_expression "(int)ppppppcVar24 + 1" (cast_expression "(int)ppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            cVar17 = SUB41(param_4,0);\n          }" else (compound_statement "{\n            cVar17 = SUB41(param_4,0);\n          }" { (expression_statement "cVar17 = SUB41(param_4,0);" (assignment_expression "cVar17 = SUB41(param_4,0)" identifier = (call_expression "SUB41(param_4,0)" identifier (argument_list "(param_4,0)" ( identifier , number_literal )))) ;) }))) (expression_statement "*(code *)((int)pppppppcVar6 + 0x95) = cVar17;" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x95) = cVar17" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x95)" * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" if (parenthesized_expression "(ppppppcVar24[9] != (code *****)0x0)" ( (binary_expression "ppppppcVar24[9] != (code *****)0x0" (subscript_expression "ppppppcVar24[9]" identifier [ number_literal ]) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" { (expression_statement "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);" (assignment_expression "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" identifier = (cast_expression "(code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" (parenthesized_expression "(*(code *)(iVar14 + 0x2b74))" ( (pointer_expression "*(code *)(iVar14 + 0x2b74)" * (cast_expression "(code *)(iVar14 + 0x2b74)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2b74)" ( (binary_expression "iVar14 + 0x2b74" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,iVar9 + -0x5a2c)" ( identifier , (binary_expression "iVar9 + -0x5a2c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1a8 = 0xfffffff9;" (assignment_expression "uStack_1a8 = 0xfffffff9" identifier = number_literal) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "ppppcVar20 = (code ****)0x1;" (assignment_expression "ppppcVar20 = (code ****)0x1" identifier = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);" (call_expression "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff)" (parenthesized_expression "(*(code *)(iVar15 + -0x4fa8))" ( (pointer_expression "*(code *)(iVar15 + -0x4fa8)" * (cast_expression "(code *)(iVar15 + -0x4fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -0x4fa8)" ( (binary_expression "iVar15 + -0x4fa8" identifier + number_literal) )))) )) (argument_list "(pppppcStack_198,0xaa,0x7fffffff)" ( identifier , number_literal , number_literal ))) ;) })) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '~')" ( (binary_expression "cVar18 == '~'" identifier == (char_literal "'~'" ' character ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24)" identifier = (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6,ppppppcVar24)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" identifier = (cast_expression "(code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" ( identifier , (subscript_expression "ppppppcVar24[5]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" identifier = number_literal) ;) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "FUN_000b619c(pppppppcVar6,uVar8);" (call_expression "FUN_000b619c(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (if_statement "if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '\x7f')" ( (binary_expression "cVar18 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6)" identifier = (call_expression "(*pcVar33)(pppppppcVar6)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6)" ( identifier )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x530c" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[6],0)" ( identifier , (subscript_expression "ppppppcVar24[6]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" identifier = (cast_expression "(code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" ( identifier , (subscript_expression "ppppppcVar24[5]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "uStack_1a8 = 0;" (assignment_expression "uStack_1a8 = 0" identifier = number_literal) ;) (expression_statement "ppppcStack_1ac = (code ****)0x0;" (assignment_expression "ppppcStack_1ac = (code ****)0x0" identifier = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "FUN_000b87a4(pppppppcVar6,uVar8);" (call_expression "FUN_000b87a4(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (if_statement "if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" if (parenthesized_expression "(cVar18 == '}')" ( (binary_expression "cVar18 == '}'" identifier == (char_literal "'}'" ' character ')) )) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0)" identifier = (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24,0)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(pppppppcVar6,ppppppcVar24,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[2],0)" ( identifier , (subscript_expression "ppppppcVar24[2]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);" (assignment_expression "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" identifier = (cast_expression "(code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5e28" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[7])" ( identifier , (subscript_expression "ppppppcVar24[7]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppppcStack_1ac = (code ****)ppppppcVar24[8];" (assignment_expression "ppppcStack_1ac = (code ****)ppppppcVar24[8]" identifier = (cast_expression "(code ****)ppppppcVar24[8]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "ppppppcVar24[8]" identifier [ number_literal ]))) ;) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar6 + 0x95)" ( (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" if (parenthesized_expression "((code *****)ppppcStack_1ac != (code *****)0x0)" ( (binary_expression "(code *****)ppppcStack_1ac != (code *****)0x0" (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" { (expression_statement "iVar30 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar30 = *(int *)(puVar31 + 0x3f1dc)" identifier = (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);" (assignment_expression "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" identifier = (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" ( (pointer_expression "*(code *)(iVar30 + -0x530c)" * (cast_expression "(code *)(iVar30 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x530c)" ( (binary_expression "iVar30 + -0x530c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,*ppppcStack_1ac,0)" ( identifier , (pointer_expression "*ppppcStack_1ac" * identifier) , number_literal )))) ;) (expression_statement "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;" (assignment_expression "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[1]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;" (assignment_expression "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" identifier = (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" ( (pointer_expression "*(code *)(iVar30 + -0x530c)" * (cast_expression "(code *)(iVar30 + -0x530c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x530c)" ( (binary_expression "iVar30 + -0x530c" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[2]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;" (assignment_expression "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" identifier = (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" ( (pointer_expression "*(code *)(iVar16 + -0x5358)" * (cast_expression "(code *)(iVar16 + -0x5358)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x5358)" ( (binary_expression "iVar16 + -0x5358" identifier + number_literal) )))) )) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" ( identifier , (subscript_expression "((code *****)ppppcStack_1ac)[3]" (parenthesized_expression "((code *****)ppppcStack_1ac)" ( (cast_expression "(code *****)ppppcStack_1ac" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) , number_literal )))) ;) (expression_statement "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);" (assignment_expression "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" identifier = (cast_expression "(code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x3bc)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x3bc" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) })) (expression_statement "FUN_000bd128(pppppppcVar6,uVar8);" (call_expression "FUN_000bd128(pppppppcVar6,uVar8)" identifier (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" else (compound_statement "{\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" { (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" identifier = (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" ( (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" * (cast_expression "(int *)(puVar31 + 0x3f1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1dc)" ( (binary_expression "puVar31 + 0x3f1dc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,ppppppcVar24[2])" ( identifier , (subscript_expression "ppppppcVar24[2]" identifier [ number_literal ]) )))) ;) (expression_statement "auStack_150[0] = 4;" (assignment_expression "auStack_150[0] = 4" (subscript_expression "auStack_150[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_14c = 0;" (assignment_expression "uStack_14c = 0" identifier = number_literal) ;) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" identifier = number_literal) ;) (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" identifier = number_literal) ;) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" identifier = number_literal) ;) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar26 = (code *******)auStack_150;" (assignment_expression "pppppppcVar26 = (code *******)auStack_150" identifier = (cast_expression "(code *******)auStack_150" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1e8) + -0x56ec" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" * (cast_expression "(int *)(puVar31 + 0x3f1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1e8)" ( (binary_expression "puVar31 + 0x3f1e8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6,uVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2774" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar28,uVar8)" ( identifier , identifier ))) ;) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" identifier = (pointer_expression "*(char *)ppppppcVar24" * (cast_expression "(char *)ppppppcVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))))))) (if_statement "if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" if (parenthesized_expression "(cVar18 == -0x78)" ( (binary_expression "cVar18 == -0x78" identifier == number_literal) )) (compound_statement "{\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" { (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" identifier = (cast_expression "(code ******)ppppppcVar24[10]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar24[10]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" else (compound_statement "{\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppcStack_198,0x7b)" ( identifier , number_literal ))) ;) (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" identifier = (cast_expression "(code ******)ppppppcVar24[10]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar24[10]" identifier [ number_literal ]))) ;) }))) }) while (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" ( (binary_expression "ppppppcVar24 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) ;) }))) (if_statement "if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" if (parenthesized_expression "((code *******)ppppppcStack_164 != (code *******)0x0)" ( (binary_expression "(code *******)ppppppcStack_164 != (code *******)0x0" (cast_expression "(code *******)ppppppcStack_164" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x6630)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x6630" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,ppppppcStack_164)" ( identifier , identifier ))) ;) })) }))) (labeled_statement "LAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" ( (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" * (cast_expression "(int *)(puVar31 + 0x3f204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f204)" ( (binary_expression "puVar31 + 0x3f204" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,0x44)" ( identifier , number_literal ))) ;)) (if_statement "if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" if (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" ( (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }" { (expression_statement "ppppppcVar2[1] = (code *****)pppppppcVar6[1];" (assignment_expression "ppppppcVar2[1] = (code *****)pppppppcVar6[1]" (subscript_expression "ppppppcVar2[1]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[1]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar2[9] = (code *****)pppppppcVar6[9];" (assignment_expression "ppppppcVar2[9] = (code *****)pppppppcVar6[9]" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[9]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[9]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar2[3] = (code *****)pppppppcVar6[3];" (assignment_expression "ppppppcVar2[3] = (code *****)pppppppcVar6[3]" (subscript_expression "ppppppcVar2[3]" identifier [ number_literal ]) = (cast_expression "(code *****)pppppppcVar6[3]" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppppcVar6[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" else (compound_statement "{\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" { (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*pppppppcVar6,pppppppcVar6[1])" ( (pointer_expression "*pppppppcVar6" * identifier) , (subscript_expression "pppppppcVar6[1]" identifier [ number_literal ]) ))) ;) }))) (if_statement "if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" if (parenthesized_expression "((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0))" ( (binary_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)" (parenthesized_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0')" ( (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" * (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar29 + 0x51)" ( (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" ( (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" identifier [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ))) )) (compound_statement "{\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" { (expression_statement "pppcVar25 = *(code ****)(iVar7 + 0x68);" (assignment_expression "pppcVar25 = *(code ****)(iVar7 + 0x68)" identifier = (pointer_expression "*(code ****)(iVar7 + 0x68)" * (cast_expression "(code ****)(iVar7 + 0x68)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar7 + 0x68)" ( (binary_expression "iVar7 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2cfc" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,ppppppcVar21 + 0x18)" ( identifier , (binary_expression "ppppppcVar21 + 0x18" identifier + number_literal) ))) ;) (expression_statement "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);" (assignment_expression "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c)" (subscript_expression "ppppcVar4[1]" identifier [ number_literal ]) = (pointer_expression "*(code ****)(iVar7 + 0x6c)" * (cast_expression "(code ****)(iVar7 + 0x6c)" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar7 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x68)" * (cast_expression "(undefined4 *)(iVar7 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x68)" ( (binary_expression "iVar7 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*ppppcVar4 = pppcVar25;" (assignment_expression "*ppppcVar4 = pppcVar25" (pointer_expression "*ppppcVar4" * identifier) = identifier) ;) })) (expression_statement "ppppcVar4[2] = (code ***)pppppppcVar6[0xb];" (assignment_expression "ppppcVar4[2] = (code ***)pppppppcVar6[0xb]" (subscript_expression "ppppcVar4[2]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar6[0xb]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppppcVar6[0xb]" identifier [ number_literal ]))) ;) (expression_statement "ppppcVar4[3] = (code ***)pppppppcVar6[10];" (assignment_expression "ppppcVar4[3] = (code ***)pppppppcVar6[10]" (subscript_expression "ppppcVar4[3]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar6[10]" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "pppppppcVar6[10]" identifier [ number_literal ]))) ;) (expression_statement "ppppcVar4[5] = (code ***)pppppppcVar3;" (assignment_expression "ppppcVar4[5] = (code ***)pppppppcVar3" (subscript_expression "ppppcVar4[5]" identifier [ number_literal ]) = (cast_expression "(code ***)pppppppcVar3" ( (type_descriptor "code ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "pppppcVar22[4] = (code ****)pppppppcVar6[0x23];" (assignment_expression "pppppcVar22[4] = (code ****)pppppppcVar6[0x23]" (subscript_expression "pppppcVar22[4]" identifier [ number_literal ]) = (cast_expression "(code ****)pppppppcVar6[0x23]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppppppcVar6[0x23]" identifier [ number_literal ]))) ;) (expression_statement "pppppcVar22[5] = (code ****)pppppppcVar6[0x24];" (assignment_expression "pppppcVar22[5] = (code ****)pppppppcVar6[0x24]" (subscript_expression "pppppcVar22[5]" identifier [ number_literal ]) = (cast_expression "(code ****)pppppppcVar6[0x24]" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "pppppppcVar6[0x24]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x3f4" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7)" ( identifier ))) ;) })) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2a94" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar6)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" ( (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" * (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" ( (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" * (cast_expression "(int *)(puVar31 + 0x3f1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + 0x3f1f8)" ( (binary_expression "puVar31 + 0x3f1f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar29)" ( identifier ))) ;) (expression_statement "pppppppcVar23 = pppppppcVar6;" (assignment_expression "pppppppcVar23 = pppppppcVar6" identifier = identifier) ;) (labeled_statement "LAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" statement_identifier : (if_statement "if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" if (parenthesized_expression "(iStack_114 == **(int **)(puVar31 + 0x3f458))" ( (binary_expression "iStack_114 == **(int **)(puVar31 + 0x3f458)" identifier == (pointer_expression "**(int **)(puVar31 + 0x3f458)" * (pointer_expression "*(int **)(puVar31 + 0x3f458)" * (cast_expression "(int **)(puVar31 + 0x3f458)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f458)" ( (binary_expression "puVar31 + 0x3f458" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppcVar22;\n  }" { (return_statement "return pppppcVar22;" return identifier ;) }))) (expression_statement "pcVar33 = *(code **)(puVar31 + 0x3f430);" (assignment_expression "pcVar33 = *(code **)(puVar31 + 0x3f430)" identifier = (pointer_expression "*(code **)(puVar31 + 0x3f430)" * (cast_expression "(code **)(puVar31 + 0x3f430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar31 + 0x3f430)" ( (binary_expression "puVar31 + 0x3f430" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iStack_114;" (assignment_expression "iVar7 = iStack_114" identifier = identifier) ;) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar32 = pcVar33 + 0x4689c;" (assignment_expression "pcVar32 = pcVar33 + 0x4689c" identifier = (binary_expression "pcVar33 + 0x4689c" identifier + number_literal)) ;) (expression_statement "cVar17 = (code)0x7f;" (assignment_expression "cVar17 = (code)0x7f" identifier = (cast_expression "(code)0x7f" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }" if (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" ( (binary_expression "pppppppcVar26 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    cVar17 = (code)0x7e;\n  }" { (expression_statement "cVar17 = (code)0x7e;" (assignment_expression "cVar17 = (code)0x7e" identifier = (cast_expression "(code)0x7e" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" if (parenthesized_expression "(pppppppcVar23 == (code *******)0x0)" ( (binary_expression "pppppppcVar23 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" else (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" { (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" identifier = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar33 + 0x3e8d4);" (assignment_expression "iVar9 = *(int *)(pcVar33 + 0x3e8d4)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x3e8d4)" * (cast_expression "(int *)(pcVar33 + 0x3e8d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x3e8d4)" ( (binary_expression "pcVar33 + 0x3e8d4" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x3e8e8);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x3e8e8)" identifier = (pointer_expression "*(int *)(pcVar33 + 0x3e8e8)" * (cast_expression "(int *)(pcVar33 + 0x3e8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar33 + 0x3e8e8)" ( (binary_expression "pcVar33 + 0x3e8e8" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);" do (compound_statement "{\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    }" { (if_statement "if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" if (parenthesized_expression "(((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0))" ( (binary_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" (parenthesized_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0))" ( (binary_expression "(*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" (parenthesized_expression "(*(code *)(pppppppcVar23 + 2) == cVar17)" ( (binary_expression "*(code *)(pppppppcVar23 + 2) == cVar17" (pointer_expression "*(code *)(pppppppcVar23 + 2)" * (cast_expression "(code *)(pppppppcVar23 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar23 + 2)" ( (binary_expression "pppppppcVar23 + 2" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" ( (binary_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50" (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar23 + 9)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar23 + 9)" ( (binary_expression "(int)pppppppcVar23 + 9" (cast_expression "(int)pppppppcVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & identifier) )) != number_literal) ))) )) && (parenthesized_expression "(iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" ( (comma_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" identifier = (call_expression "(*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" (parenthesized_expression "(*(code *)(iVar9 + 0x3b0))" ( (pointer_expression "*(code *)(iVar9 + 0x3b0)" * (cast_expression "(code *)(iVar9 + 0x3b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x3b0)" ( (binary_expression "iVar9 + 0x3b0" identifier + number_literal) )))) )) (argument_list "(pppppppcVar23[4],pppppppcVar26)" ( (subscript_expression "pppppppcVar23[4]" identifier [ number_literal ]) , identifier )))) , (binary_expression "iVar15 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" { (expression_statement "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" identifier = (call_expression "(*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" (parenthesized_expression "(*(code *)(iVar14 + 0x710c))" ( (pointer_expression "*(code *)(iVar14 + 0x710c)" * (cast_expression "(code *)(iVar14 + 0x710c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x710c)" ( (binary_expression "iVar14 + 0x710c" identifier + number_literal) )))) )) (argument_list "(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" { (expression_statement "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));" (assignment_expression "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" identifier = (cast_expression "(code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" ( (binary_expression "(uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" (cast_expression "(uint)pppppcVar22" ( (type_descriptor "uint" type_identifier) ) identifier) | (pointer_expression "*(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" * (cast_expression "(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + (int)(ppppcVar20 + 1) * 4)" ( (binary_expression "iVar15 + (int)(ppppcVar20 + 1) * 4" identifier + (binary_expression "(int)(ppppcVar20 + 1) * 4" (cast_expression "(int)(ppppcVar20 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppppcVar20 + 1)" ( (binary_expression "ppppcVar20 + 1" identifier + number_literal) ))) * number_literal)) ))))) )))) ;) })) })) (expression_statement "pppppppcVar23 = (code *******)pppppppcVar23[8];" (assignment_expression "pppppppcVar23 = (code *******)pppppppcVar23[8]" identifier = (cast_expression "(code *******)pppppppcVar23[8]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar23[8]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(pppppppcVar23 != (code *******)0x0)" ( (binary_expression "pppppppcVar23 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) }))) (return_statement "return pppppcVar22;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) )))))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (for_statement for ( (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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) ) 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) )))) = (binary_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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) || (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) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT | LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , LIT ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT ))) , (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) ) LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (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) ))))) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * IDENT))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT)) == IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (pointer_expression * IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) )) [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) )) [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) )) [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , LIT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) ))))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & IDENT) )) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) ))))) )))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) ;) }))) (return_statement return IDENT ;) })))
(function_definition "code *****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)\n\n{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" (type_identifier "code") (pointer_declarator "*****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (* "*") (pointer_declarator "****\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (* "*") (pointer_declarator "***\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (* "*") (pointer_declarator "**\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (* "*") (pointer_declarator "*\nFUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (* "*") (function_declarator "FUN_000b619c(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (identifier "FUN_000b619c") (parameter_list "(code *******param_1,int param_2,code *******param_3,code ****param_4,\n            code *******param_5)" (( "(") (parameter_declaration "code *******param_1" (type_identifier "code") (pointer_declarator "*******param_1" (* "*") (pointer_declarator "******param_1" (* "*") (pointer_declarator "*****param_1" (* "*") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))))))))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "code *******param_3" (type_identifier "code") (pointer_declarator "*******param_3" (* "*") (pointer_declarator "******param_3" (* "*") (pointer_declarator "*****param_3" (* "*") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))))))))) (, ",") (parameter_declaration "code ****param_4" (type_identifier "code") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4")))))) (, ",") (parameter_declaration "code *******param_5" (type_identifier "code") (pointer_declarator "*******param_5" (* "*") (pointer_declarator "******param_5" (* "*") (pointer_declarator "*****param_5" (* "*") (pointer_declarator "****param_5" (* "*") (pointer_declarator "***param_5" (* "*") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))))))))) () ")")))))))) (compound_statement "{\n  bool bVar1;\n  code ******ppppppcVar2;\n  code *******pppppppcVar3;\n  code ****ppppcVar4;\n  code *****pppppcVar5;\n  code *******pppppppcVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  code cVar17;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int iVar15;\n  int iVar16;\n  char cVar18;\n  code *******pppppppcVar19;\n  code ****ppppcVar20;\n  code ******ppppppcVar21;\n  code *****pppppcVar22;\n  code *******pppppppcVar23;\n  code *******unaff_s1;\n  code ******ppppppcVar24;\n  code ***pppcVar25;\n  code *******pppppppcVar26;\n  uint uVar27;\n  code ******ppppppcVar28;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  code ******ppppppcVar29;\n  int iVar30;\n  undefined *puVar31;\n  code *pcVar32;\n  code *******unaff_s8;\n  code *pcVar33;\n  uint in_stack_fffffe50;\n  code ****ppppcStack_1ac;\n  undefined4 uStack_1a8;\n  code *****pppppcStack_198;\n  code ******ppppppcStack_164;\n  undefined1 auStack_150 [4];\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  undefined4 uStack_13c;\n  code ******ppppppcStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  int iStack_114;\n  code *****pppppcStack_110;\n  code ******ppppppcStack_10c;\n  int iStack_108;\n  code ******ppppppcStack_104;\n  code ******ppppppcStack_100;\n  code ******ppppppcStack_fc;\n  code ******ppppppcStack_f8;\n  code ******ppppppcStack_f4;\n  code ******ppppppcStack_f0;\n  code *pcStack_ec;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  undefined4 local_c8;\n  code *****local_c4;\n  int local_c0;\n  code ******local_ac;\n  code *****local_a0;\n  code ******local_9c;\n  code ******local_98;\n  code ******local_90;\n  code ******local_8c;\n  code ******local_88;\n  code *****local_7c;\n  int local_78;\n  code ******local_64;\n  code ******local_60;\n  code *****local_5c;\n  code ******local_58;\n  code ******local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  uint local_3c;\n  undefined4 local_38;\n  int local_34;\n  int local_30;\n  code ****local_2c;\n  \n  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;\n  local_64 = (code ******)0x0;\n  local_60 = (code ******)0x0;\n  local_5c = (code *****)0x0;\n  local_58 = (code ******)0x0;\n  ppppppcVar21 = *param_1;\n  pppppppcVar19 = param_3;\n  if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }\nLAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }\n  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);\n  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);\n  ppppppcVar2 = ppppppcVar21;\n  pppppppcVar3 = pppppppcVar26;\n  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();\n  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }\n  pcVar33 = FUN_000b710c;\n  puVar31 = PTR___stack_chk_fail_000f653c;\n  (*(code *)PTR___stack_chk_fail_000f653c)();\n  iStack_114 = **(int **)(puVar31 + 0x3f458);\n  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];\n  pppppppcVar23 = pppppppcVar3;\n  pppppcStack_110 = (code *****)ppppppcVar21;\n  ppppppcStack_10c = (code ******)unaff_s1;\n  iStack_108 = param_2;\n  ppppppcStack_104 = (code ******)param_3;\n  ppppppcStack_100 = (code ******)pppppppcVar26;\n  ppppppcStack_fc = (code ******)param_5;\n  ppppppcStack_f8 = (code ******)unaff_s6;\n  ppppppcStack_f4 = (code ******)unaff_s7;\n  ppppppcStack_f0 = (code ******)unaff_s8;\n  pcStack_ec = pcVar33;\n  if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }\n  ppppcVar20 = (code ****)0x18;\n  pppppppcVar26 = (code *******)0x0;\n  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;\n  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];\n  ppppppcVar21[0x42] = pppppcVar22;\n  ppppcVar20 = (code ****)&DAT_0000001c;\n  pppppppcVar26 = (code *******)0x0;\n  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  pppppcVar22[2] = ppppcVar4;\n  if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  pppppcVar5 = ppppppcVar21[2];\n  ppppcVar4[6] = (code ***)pppppcVar5[0x35];\n  pppppcVar5[0x35] = ppppcVar4;\n  *pppppcVar22 = (code ****)pppppppcVar3;\n  pppppcVar22[3] = param_4;\n  pppppcVar22[4] = (code ****)0xffffffff;\n  pppppcVar22[5] = (code ****)0xffffffff;\n  ppppcVar20 = (code ****)0x118;\n  pppppppcVar26 = (code *******)0x0;\n  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);\n  if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }\n  uStack_130 = 0;\n  uStack_12c = 0;\n  uStack_128 = 0;\n  uStack_124 = 0;\n  uStack_120 = 0;\n  uStack_11c = 0;\n  uStack_118 = 0;\n  *pppppppcVar6 = ppppppcVar29;\n  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;\n  pppppppcVar6[0x1d] = ppppppcVar21;\n  pppppppcVar6[0x3d] = *pppppppcVar3;\n  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);\n  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];\n  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);\n  ppppppcStack_134 = (code ******)pppppppcVar6;\n  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);\n  if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);\n  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);\n  pppppppcVar23 = pppppppcVar6;\nLAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }\n  pcVar33 = *(code **)(puVar31 + 0x3f430);\n  iVar7 = iStack_114;\n  (*pcVar33)();\n  pcVar32 = pcVar33 + 0x4689c;\n  cVar17 = (code)0x7f;\n  if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }\n  if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }\n  return pppppcVar22;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "code ******ppppppcVar2;" (type_identifier "code") (pointer_declarator "******ppppppcVar2" (* "*") (pointer_declarator "*****ppppppcVar2" (* "*") (pointer_declarator "****ppppppcVar2" (* "*") (pointer_declarator "***ppppppcVar2" (* "*") (pointer_declarator "**ppppppcVar2" (* "*") (pointer_declarator "*ppppppcVar2" (* "*") (identifier "ppppppcVar2"))))))) (; ";")) (declaration "code *******pppppppcVar3;" (type_identifier "code") (pointer_declarator "*******pppppppcVar3" (* "*") (pointer_declarator "******pppppppcVar3" (* "*") (pointer_declarator "*****pppppppcVar3" (* "*") (pointer_declarator "****pppppppcVar3" (* "*") (pointer_declarator "***pppppppcVar3" (* "*") (pointer_declarator "**pppppppcVar3" (* "*") (pointer_declarator "*pppppppcVar3" (* "*") (identifier "pppppppcVar3")))))))) (; ";")) (declaration "code ****ppppcVar4;" (type_identifier "code") (pointer_declarator "****ppppcVar4" (* "*") (pointer_declarator "***ppppcVar4" (* "*") (pointer_declarator "**ppppcVar4" (* "*") (pointer_declarator "*ppppcVar4" (* "*") (identifier "ppppcVar4"))))) (; ";")) (declaration "code *****pppppcVar5;" (type_identifier "code") (pointer_declarator "*****pppppcVar5" (* "*") (pointer_declarator "****pppppcVar5" (* "*") (pointer_declarator "***pppppcVar5" (* "*") (pointer_declarator "**pppppcVar5" (* "*") (pointer_declarator "*pppppcVar5" (* "*") (identifier "pppppcVar5")))))) (; ";")) (declaration "code *******pppppppcVar6;" (type_identifier "code") (pointer_declarator "*******pppppppcVar6" (* "*") (pointer_declarator "******pppppppcVar6" (* "*") (pointer_declarator "*****pppppppcVar6" (* "*") (pointer_declarator "****pppppppcVar6" (* "*") (pointer_declarator "***pppppppcVar6" (* "*") (pointer_declarator "**pppppppcVar6" (* "*") (pointer_declarator "*pppppppcVar6" (* "*") (identifier "pppppppcVar6")))))))) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "code cVar17;" (type_identifier "code") (identifier "cVar17") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "char cVar18;" (primitive_type "char") (identifier "cVar18") (; ";")) (declaration "code *******pppppppcVar19;" (type_identifier "code") (pointer_declarator "*******pppppppcVar19" (* "*") (pointer_declarator "******pppppppcVar19" (* "*") (pointer_declarator "*****pppppppcVar19" (* "*") (pointer_declarator "****pppppppcVar19" (* "*") (pointer_declarator "***pppppppcVar19" (* "*") (pointer_declarator "**pppppppcVar19" (* "*") (pointer_declarator "*pppppppcVar19" (* "*") (identifier "pppppppcVar19")))))))) (; ";")) (declaration "code ****ppppcVar20;" (type_identifier "code") (pointer_declarator "****ppppcVar20" (* "*") (pointer_declarator "***ppppcVar20" (* "*") (pointer_declarator "**ppppcVar20" (* "*") (pointer_declarator "*ppppcVar20" (* "*") (identifier "ppppcVar20"))))) (; ";")) (declaration "code ******ppppppcVar21;" (type_identifier "code") (pointer_declarator "******ppppppcVar21" (* "*") (pointer_declarator "*****ppppppcVar21" (* "*") (pointer_declarator "****ppppppcVar21" (* "*") (pointer_declarator "***ppppppcVar21" (* "*") (pointer_declarator "**ppppppcVar21" (* "*") (pointer_declarator "*ppppppcVar21" (* "*") (identifier "ppppppcVar21"))))))) (; ";")) (declaration "code *****pppppcVar22;" (type_identifier "code") (pointer_declarator "*****pppppcVar22" (* "*") (pointer_declarator "****pppppcVar22" (* "*") (pointer_declarator "***pppppcVar22" (* "*") (pointer_declarator "**pppppcVar22" (* "*") (pointer_declarator "*pppppcVar22" (* "*") (identifier "pppppcVar22")))))) (; ";")) (declaration "code *******pppppppcVar23;" (type_identifier "code") (pointer_declarator "*******pppppppcVar23" (* "*") (pointer_declarator "******pppppppcVar23" (* "*") (pointer_declarator "*****pppppppcVar23" (* "*") (pointer_declarator "****pppppppcVar23" (* "*") (pointer_declarator "***pppppppcVar23" (* "*") (pointer_declarator "**pppppppcVar23" (* "*") (pointer_declarator "*pppppppcVar23" (* "*") (identifier "pppppppcVar23")))))))) (; ";")) (declaration "code *******unaff_s1;" (type_identifier "code") (pointer_declarator "*******unaff_s1" (* "*") (pointer_declarator "******unaff_s1" (* "*") (pointer_declarator "*****unaff_s1" (* "*") (pointer_declarator "****unaff_s1" (* "*") (pointer_declarator "***unaff_s1" (* "*") (pointer_declarator "**unaff_s1" (* "*") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")))))))) (; ";")) (declaration "code ******ppppppcVar24;" (type_identifier "code") (pointer_declarator "******ppppppcVar24" (* "*") (pointer_declarator "*****ppppppcVar24" (* "*") (pointer_declarator "****ppppppcVar24" (* "*") (pointer_declarator "***ppppppcVar24" (* "*") (pointer_declarator "**ppppppcVar24" (* "*") (pointer_declarator "*ppppppcVar24" (* "*") (identifier "ppppppcVar24"))))))) (; ";")) (declaration "code ***pppcVar25;" (type_identifier "code") (pointer_declarator "***pppcVar25" (* "*") (pointer_declarator "**pppcVar25" (* "*") (pointer_declarator "*pppcVar25" (* "*") (identifier "pppcVar25")))) (; ";")) (declaration "code *******pppppppcVar26;" (type_identifier "code") (pointer_declarator "*******pppppppcVar26" (* "*") (pointer_declarator "******pppppppcVar26" (* "*") (pointer_declarator "*****pppppppcVar26" (* "*") (pointer_declarator "****pppppppcVar26" (* "*") (pointer_declarator "***pppppppcVar26" (* "*") (pointer_declarator "**pppppppcVar26" (* "*") (pointer_declarator "*pppppppcVar26" (* "*") (identifier "pppppppcVar26")))))))) (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "code ******ppppppcVar28;" (type_identifier "code") (pointer_declarator "******ppppppcVar28" (* "*") (pointer_declarator "*****ppppppcVar28" (* "*") (pointer_declarator "****ppppppcVar28" (* "*") (pointer_declarator "***ppppppcVar28" (* "*") (pointer_declarator "**ppppppcVar28" (* "*") (pointer_declarator "*ppppppcVar28" (* "*") (identifier "ppppppcVar28"))))))) (; ";")) (declaration "code *******unaff_s6;" (type_identifier "code") (pointer_declarator "*******unaff_s6" (* "*") (pointer_declarator "******unaff_s6" (* "*") (pointer_declarator "*****unaff_s6" (* "*") (pointer_declarator "****unaff_s6" (* "*") (pointer_declarator "***unaff_s6" (* "*") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")))))))) (; ";")) (declaration "code *******unaff_s7;" (type_identifier "code") (pointer_declarator "*******unaff_s7" (* "*") (pointer_declarator "******unaff_s7" (* "*") (pointer_declarator "*****unaff_s7" (* "*") (pointer_declarator "****unaff_s7" (* "*") (pointer_declarator "***unaff_s7" (* "*") (pointer_declarator "**unaff_s7" (* "*") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")))))))) (; ";")) (declaration "code ******ppppppcVar29;" (type_identifier "code") (pointer_declarator "******ppppppcVar29" (* "*") (pointer_declarator "*****ppppppcVar29" (* "*") (pointer_declarator "****ppppppcVar29" (* "*") (pointer_declarator "***ppppppcVar29" (* "*") (pointer_declarator "**ppppppcVar29" (* "*") (pointer_declarator "*ppppppcVar29" (* "*") (identifier "ppppppcVar29"))))))) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "undefined *puVar31;" (type_identifier "undefined") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "code *******unaff_s8;" (type_identifier "code") (pointer_declarator "*******unaff_s8" (* "*") (pointer_declarator "******unaff_s8" (* "*") (pointer_declarator "*****unaff_s8" (* "*") (pointer_declarator "****unaff_s8" (* "*") (pointer_declarator "***unaff_s8" (* "*") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")))))))) (; ";")) (declaration "code *pcVar33;" (type_identifier "code") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (declaration "uint in_stack_fffffe50;" (type_identifier "uint") (identifier "in_stack_fffffe50") (; ";")) (declaration "code ****ppppcStack_1ac;" (type_identifier "code") (pointer_declarator "****ppppcStack_1ac" (* "*") (pointer_declarator "***ppppcStack_1ac" (* "*") (pointer_declarator "**ppppcStack_1ac" (* "*") (pointer_declarator "*ppppcStack_1ac" (* "*") (identifier "ppppcStack_1ac"))))) (; ";")) (declaration "undefined4 uStack_1a8;" (type_identifier "undefined4") (identifier "uStack_1a8") (; ";")) (declaration "code *****pppppcStack_198;" (type_identifier "code") (pointer_declarator "*****pppppcStack_198" (* "*") (pointer_declarator "****pppppcStack_198" (* "*") (pointer_declarator "***pppppcStack_198" (* "*") (pointer_declarator "**pppppcStack_198" (* "*") (pointer_declarator "*pppppcStack_198" (* "*") (identifier "pppppcStack_198")))))) (; ";")) (declaration "code ******ppppppcStack_164;" (type_identifier "code") (pointer_declarator "******ppppppcStack_164" (* "*") (pointer_declarator "*****ppppppcStack_164" (* "*") (pointer_declarator "****ppppppcStack_164" (* "*") (pointer_declarator "***ppppppcStack_164" (* "*") (pointer_declarator "**ppppppcStack_164" (* "*") (pointer_declarator "*ppppppcStack_164" (* "*") (identifier "ppppppcStack_164"))))))) (; ";")) (declaration "undefined1 auStack_150 [4];" (type_identifier "undefined1") (array_declarator "auStack_150 [4]" (identifier "auStack_150") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 uStack_148;" (type_identifier "undefined4") (identifier "uStack_148") (; ";")) (declaration "undefined4 uStack_144;" (type_identifier "undefined4") (identifier "uStack_144") (; ";")) (declaration "undefined4 uStack_140;" (type_identifier "undefined4") (identifier "uStack_140") (; ";")) (declaration "undefined4 uStack_13c;" (type_identifier "undefined4") (identifier "uStack_13c") (; ";")) (declaration "code ******ppppppcStack_134;" (type_identifier "code") (pointer_declarator "******ppppppcStack_134" (* "*") (pointer_declarator "*****ppppppcStack_134" (* "*") (pointer_declarator "****ppppppcStack_134" (* "*") (pointer_declarator "***ppppppcStack_134" (* "*") (pointer_declarator "**ppppppcStack_134" (* "*") (pointer_declarator "*ppppppcStack_134" (* "*") (identifier "ppppppcStack_134"))))))) (; ";")) (declaration "undefined4 uStack_130;" (type_identifier "undefined4") (identifier "uStack_130") (; ";")) (declaration "undefined4 uStack_12c;" (type_identifier "undefined4") (identifier "uStack_12c") (; ";")) (declaration "undefined4 uStack_128;" (type_identifier "undefined4") (identifier "uStack_128") (; ";")) (declaration "undefined4 uStack_124;" (type_identifier "undefined4") (identifier "uStack_124") (; ";")) (declaration "undefined4 uStack_120;" (type_identifier "undefined4") (identifier "uStack_120") (; ";")) (declaration "undefined4 uStack_11c;" (type_identifier "undefined4") (identifier "uStack_11c") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "code *****pppppcStack_110;" (type_identifier "code") (pointer_declarator "*****pppppcStack_110" (* "*") (pointer_declarator "****pppppcStack_110" (* "*") (pointer_declarator "***pppppcStack_110" (* "*") (pointer_declarator "**pppppcStack_110" (* "*") (pointer_declarator "*pppppcStack_110" (* "*") (identifier "pppppcStack_110")))))) (; ";")) (declaration "code ******ppppppcStack_10c;" (type_identifier "code") (pointer_declarator "******ppppppcStack_10c" (* "*") (pointer_declarator "*****ppppppcStack_10c" (* "*") (pointer_declarator "****ppppppcStack_10c" (* "*") (pointer_declarator "***ppppppcStack_10c" (* "*") (pointer_declarator "**ppppppcStack_10c" (* "*") (pointer_declarator "*ppppppcStack_10c" (* "*") (identifier "ppppppcStack_10c"))))))) (; ";")) (declaration "int iStack_108;" (primitive_type "int") (identifier "iStack_108") (; ";")) (declaration "code ******ppppppcStack_104;" (type_identifier "code") (pointer_declarator "******ppppppcStack_104" (* "*") (pointer_declarator "*****ppppppcStack_104" (* "*") (pointer_declarator "****ppppppcStack_104" (* "*") (pointer_declarator "***ppppppcStack_104" (* "*") (pointer_declarator "**ppppppcStack_104" (* "*") (pointer_declarator "*ppppppcStack_104" (* "*") (identifier "ppppppcStack_104"))))))) (; ";")) (declaration "code ******ppppppcStack_100;" (type_identifier "code") (pointer_declarator "******ppppppcStack_100" (* "*") (pointer_declarator "*****ppppppcStack_100" (* "*") (pointer_declarator "****ppppppcStack_100" (* "*") (pointer_declarator "***ppppppcStack_100" (* "*") (pointer_declarator "**ppppppcStack_100" (* "*") (pointer_declarator "*ppppppcStack_100" (* "*") (identifier "ppppppcStack_100"))))))) (; ";")) (declaration "code ******ppppppcStack_fc;" (type_identifier "code") (pointer_declarator "******ppppppcStack_fc" (* "*") (pointer_declarator "*****ppppppcStack_fc" (* "*") (pointer_declarator "****ppppppcStack_fc" (* "*") (pointer_declarator "***ppppppcStack_fc" (* "*") (pointer_declarator "**ppppppcStack_fc" (* "*") (pointer_declarator "*ppppppcStack_fc" (* "*") (identifier "ppppppcStack_fc"))))))) (; ";")) (declaration "code ******ppppppcStack_f8;" (type_identifier "code") (pointer_declarator "******ppppppcStack_f8" (* "*") (pointer_declarator "*****ppppppcStack_f8" (* "*") (pointer_declarator "****ppppppcStack_f8" (* "*") (pointer_declarator "***ppppppcStack_f8" (* "*") (pointer_declarator "**ppppppcStack_f8" (* "*") (pointer_declarator "*ppppppcStack_f8" (* "*") (identifier "ppppppcStack_f8"))))))) (; ";")) (declaration "code ******ppppppcStack_f4;" (type_identifier "code") (pointer_declarator "******ppppppcStack_f4" (* "*") (pointer_declarator "*****ppppppcStack_f4" (* "*") (pointer_declarator "****ppppppcStack_f4" (* "*") (pointer_declarator "***ppppppcStack_f4" (* "*") (pointer_declarator "**ppppppcStack_f4" (* "*") (pointer_declarator "*ppppppcStack_f4" (* "*") (identifier "ppppppcStack_f4"))))))) (; ";")) (declaration "code ******ppppppcStack_f0;" (type_identifier "code") (pointer_declarator "******ppppppcStack_f0" (* "*") (pointer_declarator "*****ppppppcStack_f0" (* "*") (pointer_declarator "****ppppppcStack_f0" (* "*") (pointer_declarator "***ppppppcStack_f0" (* "*") (pointer_declarator "**ppppppcStack_f0" (* "*") (pointer_declarator "*ppppppcStack_f0" (* "*") (identifier "ppppppcStack_f0"))))))) (; ";")) (declaration "code *pcStack_ec;" (type_identifier "code") (pointer_declarator "*pcStack_ec" (* "*") (identifier "pcStack_ec")) (; ";")) (declaration "code ******local_d8;" (type_identifier "code") (pointer_declarator "******local_d8" (* "*") (pointer_declarator "*****local_d8" (* "*") (pointer_declarator "****local_d8" (* "*") (pointer_declarator "***local_d8" (* "*") (pointer_declarator "**local_d8" (* "*") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8"))))))) (; ";")) (declaration "code ******local_d4;" (type_identifier "code") (pointer_declarator "******local_d4" (* "*") (pointer_declarator "*****local_d4" (* "*") (pointer_declarator "****local_d4" (* "*") (pointer_declarator "***local_d4" (* "*") (pointer_declarator "**local_d4" (* "*") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4"))))))) (; ";")) (declaration "code ******local_d0;" (type_identifier "code") (pointer_declarator "******local_d0" (* "*") (pointer_declarator "*****local_d0" (* "*") (pointer_declarator "****local_d0" (* "*") (pointer_declarator "***local_d0" (* "*") (pointer_declarator "**local_d0" (* "*") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0"))))))) (; ";")) (declaration "code ******local_cc;" (type_identifier "code") (pointer_declarator "******local_cc" (* "*") (pointer_declarator "*****local_cc" (* "*") (pointer_declarator "****local_cc" (* "*") (pointer_declarator "***local_cc" (* "*") (pointer_declarator "**local_cc" (* "*") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc"))))))) (; ";")) (declaration "undefined4 local_c8;" (type_identifier "undefined4") (identifier "local_c8") (; ";")) (declaration "code *****local_c4;" (type_identifier "code") (pointer_declarator "*****local_c4" (* "*") (pointer_declarator "****local_c4" (* "*") (pointer_declarator "***local_c4" (* "*") (pointer_declarator "**local_c4" (* "*") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4")))))) (; ";")) (declaration "int local_c0;" (primitive_type "int") (identifier "local_c0") (; ";")) (declaration "code ******local_ac;" (type_identifier "code") (pointer_declarator "******local_ac" (* "*") (pointer_declarator "*****local_ac" (* "*") (pointer_declarator "****local_ac" (* "*") (pointer_declarator "***local_ac" (* "*") (pointer_declarator "**local_ac" (* "*") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac"))))))) (; ";")) (declaration "code *****local_a0;" (type_identifier "code") (pointer_declarator "*****local_a0" (* "*") (pointer_declarator "****local_a0" (* "*") (pointer_declarator "***local_a0" (* "*") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")))))) (; ";")) (declaration "code ******local_9c;" (type_identifier "code") (pointer_declarator "******local_9c" (* "*") (pointer_declarator "*****local_9c" (* "*") (pointer_declarator "****local_9c" (* "*") (pointer_declarator "***local_9c" (* "*") (pointer_declarator "**local_9c" (* "*") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c"))))))) (; ";")) (declaration "code ******local_98;" (type_identifier "code") (pointer_declarator "******local_98" (* "*") (pointer_declarator "*****local_98" (* "*") (pointer_declarator "****local_98" (* "*") (pointer_declarator "***local_98" (* "*") (pointer_declarator "**local_98" (* "*") (pointer_declarator "*local_98" (* "*") (identifier "local_98"))))))) (; ";")) (declaration "code ******local_90;" (type_identifier "code") (pointer_declarator "******local_90" (* "*") (pointer_declarator "*****local_90" (* "*") (pointer_declarator "****local_90" (* "*") (pointer_declarator "***local_90" (* "*") (pointer_declarator "**local_90" (* "*") (pointer_declarator "*local_90" (* "*") (identifier "local_90"))))))) (; ";")) (declaration "code ******local_8c;" (type_identifier "code") (pointer_declarator "******local_8c" (* "*") (pointer_declarator "*****local_8c" (* "*") (pointer_declarator "****local_8c" (* "*") (pointer_declarator "***local_8c" (* "*") (pointer_declarator "**local_8c" (* "*") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c"))))))) (; ";")) (declaration "code ******local_88;" (type_identifier "code") (pointer_declarator "******local_88" (* "*") (pointer_declarator "*****local_88" (* "*") (pointer_declarator "****local_88" (* "*") (pointer_declarator "***local_88" (* "*") (pointer_declarator "**local_88" (* "*") (pointer_declarator "*local_88" (* "*") (identifier "local_88"))))))) (; ";")) (declaration "code *****local_7c;" (type_identifier "code") (pointer_declarator "*****local_7c" (* "*") (pointer_declarator "****local_7c" (* "*") (pointer_declarator "***local_7c" (* "*") (pointer_declarator "**local_7c" (* "*") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")))))) (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "code ******local_64;" (type_identifier "code") (pointer_declarator "******local_64" (* "*") (pointer_declarator "*****local_64" (* "*") (pointer_declarator "****local_64" (* "*") (pointer_declarator "***local_64" (* "*") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64"))))))) (; ";")) (declaration "code ******local_60;" (type_identifier "code") (pointer_declarator "******local_60" (* "*") (pointer_declarator "*****local_60" (* "*") (pointer_declarator "****local_60" (* "*") (pointer_declarator "***local_60" (* "*") (pointer_declarator "**local_60" (* "*") (pointer_declarator "*local_60" (* "*") (identifier "local_60"))))))) (; ";")) (declaration "code *****local_5c;" (type_identifier "code") (pointer_declarator "*****local_5c" (* "*") (pointer_declarator "****local_5c" (* "*") (pointer_declarator "***local_5c" (* "*") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")))))) (; ";")) (declaration "code ******local_58;" (type_identifier "code") (pointer_declarator "******local_58" (* "*") (pointer_declarator "*****local_58" (* "*") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))))))) (; ";")) (declaration "code ******local_54;" (type_identifier "code") (pointer_declarator "******local_54" (* "*") (pointer_declarator "*****local_54" (* "*") (pointer_declarator "****local_54" (* "*") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54"))))))) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "code ****local_2c;" (type_identifier "code") (pointer_declarator "****local_2c" (* "*") (pointer_declarator "***local_2c" (* "*") (pointer_declarator "**local_2c" (* "*") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c"))))) (; ";")) (expression_statement "local_2c = *(code *****)PTR___stack_chk_guard_000f6564;" (assignment_expression "local_2c = *(code *****)PTR___stack_chk_guard_000f6564" (identifier "local_2c") (= "=") (pointer_expression "*(code *****)PTR___stack_chk_guard_000f6564" (* "*") (cast_expression "(code *****)PTR___stack_chk_guard_000f6564" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "PTR___stack_chk_guard_000f6564")))) (; ";")) (expression_statement "local_64 = (code ******)0x0;" (assignment_expression "local_64 = (code ******)0x0" (identifier "local_64") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_60 = (code ******)0x0;" (assignment_expression "local_60 = (code ******)0x0" (identifier "local_60") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_5c = (code *****)0x0;" (assignment_expression "local_5c = (code *****)0x0" (identifier "local_5c") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" (identifier "local_58") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar21 = *param_1;" (assignment_expression "ppppppcVar21 = *param_1" (identifier "ppppppcVar21") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" (identifier "pppppppcVar19") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_1[9] == (code ******)0x0) {\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }\n  else {\n    pppppppcVar26 = (code *******)0x0;\n  }" (if "if") (parenthesized_expression "(param_1[9] == (code ******)0x0)" (( "(") (binary_expression "param_1[9] == (code ******)0x0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    unaff_s1 = param_1;\n    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }\n  }" ({ "{") (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" (identifier "unaff_s1") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }\n    else {\n      pppppppcVar26 = (code *******)0x0;\n    }" (if "if") (parenthesized_expression "(*(char *)((int)ppppppcVar21 + 0x51) == '\0')" (( "(") (binary_expression "*(char *)((int)ppppppcVar21 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar21 + 0x51)" (* "*") (cast_expression "(char *)((int)ppppppcVar21 + 0x51)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar21 + 0x51)" (( "(") (binary_expression "(int)ppppppcVar21 + 0x51" (cast_expression "(int)ppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar21")) (+ "+") (number_literal "0x51")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      ppppcVar20 = param_4;\n      unaff_s6 = (code *******)FUN_000b4fa4();\n      if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }\n    }" ({ "{") (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" (identifier "ppppcVar20") (= "=") (identifier "param_4")) (; ";")) (expression_statement "unaff_s6 = (code *******)FUN_000b4fa4();" (assignment_expression "unaff_s6 = (code *******)FUN_000b4fa4()" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)FUN_000b4fa4()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_000b4fa4()" (identifier "FUN_000b4fa4") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (unaff_s6 == (code *******)0x0) {\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }\n      else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" (if "if") (parenthesized_expression "(unaff_s6 == (code *******)0x0)" (( "(") (binary_expression "unaff_s6 == (code *******)0x0" (identifier "unaff_s6") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar26 = (code *******)0x0;\n        param_4 = ppppcVar20;\n      }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")) (else_clause "else {\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" (else "else") (compound_statement "{\n        local_d8 = (code ******)0x0;\n        ppppcVar20 = (code ****)0x0;\n        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);\n        ppppppcVar2 = unaff_s6[3];\n        if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }\n        iVar7 = FUN_000a4a80(param_1,unaff_s6);\n        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);\n        if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }\n      }" ({ "{") (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" (identifier "local_d8") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);" (assignment_expression "unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" (identifier "unaff_s7") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x464))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x464)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x464)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + 0x464)" (( "(") (binary_expression "PTR_LAB_000f62d8 + 0x464" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "0x464")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6,0x7e)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0x7e") () ")"))))) (; ";")) (expression_statement "ppppppcVar2 = unaff_s6[3];" (assignment_expression "ppppppcVar2 = unaff_s6[3]" (identifier "ppppppcVar2") (= "=") (subscript_expression "unaff_s6[3]" (identifier "unaff_s6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (unaff_s7 == (code *******)0x0) {\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }\n        else {\n          bVar1 = true;\n        }" (if "if") (parenthesized_expression "(unaff_s7 == (code *******)0x0)" (( "(") (binary_expression "unaff_s7 == (code *******)0x0" (identifier "unaff_s7") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          ppppcVar20 = (code ****)0x0;\n          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);\n          bVar1 = iVar7 != 0;\n        }" ({ "{") (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" (identifier "iVar7") (= "=") (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xa28))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xa28)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xa28)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0xa28)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0xa28" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0xa28")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6,0)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar1 = iVar7 != 0;" (assignment_expression "bVar1 = iVar7 != 0" (identifier "bVar1") (= "=") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = true;\n        }" (else "else") (compound_statement "{\n          bVar1 = true;\n        }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))) (expression_statement "iVar7 = FUN_000a4a80(param_1,unaff_s6);" (assignment_expression "iVar7 = FUN_000a4a80(param_1,unaff_s6)" (identifier "iVar7") (= "=") (call_expression "FUN_000a4a80(param_1,unaff_s6)" (identifier "FUN_000a4a80") (argument_list "(param_1,unaff_s6)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") () ")")))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);" (assignment_expression "pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)(uint)(unaff_s7 != (code *******)0x0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)(unaff_s7 != (code *******)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s7 != (code *******)0x0)" (( "(") (binary_expression "unaff_s7 != (code *******)0x0" (identifier "unaff_s7") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }\n        else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);\n          if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }\n        }" ({ "{") (expression_statement "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);" (assignment_expression "unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + 0xb24))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62f0 + 0xb24)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62f0 + 0xb24)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62f0 + 0xb24)" (( "(") (binary_expression "PTR_LAB_000f62f0 + 0xb24" (identifier "PTR_LAB_000f62f0") (+ "+") (number_literal "0xb24")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") () ")"))))) (; ";")) (if_statement "if (unaff_s8 == (code *******)0x0) {\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }\n          else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" (if "if") (parenthesized_expression "(unaff_s8 == (code *******)0x0)" (( "(") (binary_expression "unaff_s8 == (code *******)0x0" (identifier "unaff_s8") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);\n            pppppppcVar19 = (code *******)*unaff_s6;\n            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];\n            ppppcVar20 = (code ****)0x0;\n            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);\n            if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12])" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x388))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x388)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x388)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x388)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x388" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x388")) () ")")))) () ")")) (argument_list "(ppppppcVar21,unaff_s6[0x12])" (( "(") (identifier "ppppppcVar21") (, ",") (subscript_expression "unaff_s6[0x12]" (identifier "unaff_s6") ([ "[") (number_literal "0x12") (] "]")) () ")"))))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)*unaff_s6;" (assignment_expression "pppppppcVar19 = (code *******)*unaff_s6" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)*unaff_s6" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6")))) (; ";")) (expression_statement "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];" (assignment_expression "local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" (identifier "local_d8") (= "=") (cast_expression "(code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar21[4][(int)pppppppcVar26 * 4]" (subscript_expression "ppppppcVar21[4]" (identifier "ppppppcVar21") ([ "[") (number_literal "4") (] "]")) ([ "[") (binary_expression "(int)pppppppcVar26 * 4" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (* "*") (number_literal "4")) (] "]")))) (; ";")) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" (identifier "iVar7") (= "=") (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x2434))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x2434)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x2434)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62f0 + -0x2434)" (( "(") (binary_expression "PTR_LAB_000f62f0 + -0x2434" (identifier "PTR_LAB_000f62f0") (+ "+") (number_literal "-0x2434")) () ")")))) () ")")) (argument_list "(param_1,9)" (( "(") (identifier "param_1") (, ",") (number_literal "9") () ")")))) (; ";")) (if_statement "if (iVar7 == 1) {\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }\n            else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar7 == 1)" (( "(") (binary_expression "iVar7 == 1" (identifier "iVar7") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              pppppppcVar26 = (code *******)0x0;\n              param_4 = ppppcVar20;\n            }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")) (else_clause "else {\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              pppppppcVar23 = (code *******)param_1[10];\n              param_1[10] = (code ******)((int)pppppppcVar23 + 1);\n              *(code ********)(param_2 + 0x30) = pppppppcVar23;\n              pppppppcVar3 = (code *******)0x0;\n              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }\n              if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }\n              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);\n              if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }\n            }" ({ "{") (expression_statement "pppppppcVar23 = (code *******)param_1[10];" (assignment_expression "pppppppcVar23 = (code *******)param_1[10]" (identifier "pppppppcVar23") (= "=") (cast_expression "(code *******)param_1[10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "param_1[10] = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "param_1[10] = (code ******)((int)pppppppcVar23 + 1)" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)((int)pppppppcVar23 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppcVar23 + 1)" (( "(") (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(code ********)(param_2 + 0x30) = pppppppcVar23;" (assignment_expression "*(code ********)(param_2 + 0x30) = pppppppcVar23" (pointer_expression "*(code ********)(param_2 + 0x30)" (* "*") (cast_expression "(code ********)(param_2 + 0x30)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "pppppppcVar23")) (; ";")) (expression_statement "pppppppcVar3 = (code *******)0x0;" (assignment_expression "pppppppcVar3 = (code *******)0x0" (identifier "pppppppcVar3") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (for_statement "for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;\n                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" (for "for") (( "(") (assignment_expression "ppppppcVar28 = unaff_s6[2]" (identifier "ppppppcVar28") (= "=") (subscript_expression "unaff_s6[2]" (identifier "unaff_s6") ([ "[") (number_literal "2") (] "]"))) (; ";") (binary_expression "ppppppcVar28 != (code ******)0x0" (identifier "ppppppcVar28") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar28[5]" (identifier "ppppppcVar28") (= "=") (cast_expression "(code ******)ppppppcVar28[5]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar28[5]" (identifier "ppppppcVar28") ([ "[") (number_literal "5") (] "]")))) () ")") (compound_statement "{\n                param_1[10] = (code ******)((int)param_1[10] + 1);\n                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);\n                pppppppcVar3 = unaff_s8;\n              }" ({ "{") (expression_statement "param_1[10] = (code ******)((int)param_1[10] + 1);" (assignment_expression "param_1[10] = (code ******)((int)param_1[10] + 1)" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)((int)param_1[10] + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)param_1[10] + 1)" (( "(") (binary_expression "(int)param_1[10] + 1" (cast_expression "(int)param_1[10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s8 = (code *******)((int)pppppppcVar3 + 1);" (assignment_expression "unaff_s8 = (code *******)((int)pppppppcVar3 + 1)" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)((int)pppppppcVar3 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar3 + 1)" (( "(") (binary_expression "(int)pppppppcVar3 + 1" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar3 = unaff_s8;" (assignment_expression "pppppppcVar3 = unaff_s8" (identifier "pppppppcVar3") (= "=") (identifier "unaff_s8")) (; ";")) (} "}"))) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" (if "if") (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 != (code ******)0x0" (identifier "ppppppcVar2") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_5c = (code *****)param_1[0x3d];\n                param_1[0x3d] = *unaff_s6;\n                local_58 = (code ******)param_1;\n              }" ({ "{") (expression_statement "local_5c = (code *****)param_1[0x3d];" (assignment_expression "local_5c = (code *****)param_1[0x3d]" (identifier "local_5c") (= "=") (cast_expression "(code *****)param_1[0x3d]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "param_1[0x3d]" (identifier "param_1") ([ "[") (number_literal "0x3d") (] "]")))) (; ";")) (expression_statement "param_1[0x3d] = *unaff_s6;" (assignment_expression "param_1[0x3d] = *unaff_s6" (subscript_expression "param_1[0x3d]" (identifier "param_1") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6"))) (; ";")) (expression_statement "local_58 = (code ******)param_1;" (assignment_expression "local_58 = (code ******)param_1" (identifier "local_58") (= "=") (cast_expression "(code ******)param_1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_1"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);" (assignment_expression "pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" (identifier "pppppppcVar3") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4048))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4048)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4048)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x4048)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x4048" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x4048")) () ")")))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if (pppppppcVar3 == (code *******)0x0) {\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }\n              else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" (if "if") (parenthesized_expression "(pppppppcVar3 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar3 == (code *******)0x0" (identifier "pppppppcVar3") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pppppppcVar26 = (code *******)0x0;\n                param_4 = ppppcVar20;\n              }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")) (else_clause "else {\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" (else "else") (compound_statement "{\n                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }\n                pppppppcVar19 = pppppppcVar26;\n                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);\n                if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }\n                local_4c = 0;\n                local_48 = 0;\n                local_44 = 0;\n                local_40 = 0;\n                local_3c = 0;\n                local_38 = 0;\n                local_54 = (code ******)param_1;\n                local_50 = param_2;\n                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);\n                if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }\n              }" ({ "{") (if_statement "if (*(code *)((int)param_1 + 0x12) == (code)0x0) {\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" (if "if") (parenthesized_expression "(*(code *)((int)param_1 + 0x12) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;\n                }" ({ "{") (expression_statement "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;" (assignment_expression "*(ushort *)((int)pppppppcVar3 + 0x96) =\n                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" (* "*") (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar3 + 0x96)" (( "(") (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (+ "+") (number_literal "0x96")) () ")")))) (= "=") (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800" (binary_expression "*(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff" (pointer_expression "*(ushort *)((int)pppppppcVar3 + 0x96)" (* "*") (cast_expression "(ushort *)((int)pppppppcVar3 + 0x96)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar3 + 0x96)" (( "(") (binary_expression "(int)pppppppcVar3 + 0x96" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (+ "+") (number_literal "0x96")) () ")")))) (& "&") (number_literal "0xf7ff")) (| "|") (number_literal "0x800"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar19 = pppppppcVar26;" (assignment_expression "pppppppcVar19 = pppppppcVar26" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);" (call_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f630c + 0x6f7c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f630c + 0x6f7c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f630c + 0x6f7c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f630c + 0x6f7c)" (( "(") (binary_expression "PTR_LAB_000f630c + 0x6f7c" (identifier "PTR_LAB_000f630c") (+ "+") (number_literal "0x6f7c")) () ")")))) () ")")) (argument_list "(param_1,bVar1)" (( "(") (identifier "param_1") (, ",") (identifier "bVar1") () ")"))) (; ";")) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" (if "if") (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 != (code ******)0x0" (identifier "ppppppcVar2") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_d8 = (code ******)param_5;\n                  pppppppcVar19 = param_3;\n                  local_d4 = (code ******)pppppppcVar23;\n                  FUN_000a4408(param_1,unaff_s6);\n                  ppppcVar20 = param_4;\n                  local_64 = (code ******)pppppppcVar23;\n                  local_60 = (code ******)pppppppcVar23;\n                }" ({ "{") (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" (identifier "local_d8") (= "=") (cast_expression "(code ******)param_5" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_5"))) (; ";")) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" (identifier "pppppppcVar19") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_d4 = (code ******)pppppppcVar23;" (assignment_expression "local_d4 = (code ******)pppppppcVar23" (identifier "local_d4") (= "=") (cast_expression "(code ******)pppppppcVar23" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar23"))) (; ";")) (expression_statement "FUN_000a4408(param_1,unaff_s6);" (call_expression "FUN_000a4408(param_1,unaff_s6)" (identifier "FUN_000a4408") (argument_list "(param_1,unaff_s6)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" (identifier "ppppcVar20") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_64 = (code ******)pppppppcVar23;" (assignment_expression "local_64 = (code ******)pppppppcVar23" (identifier "local_64") (= "=") (cast_expression "(code ******)pppppppcVar23" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar23"))) (; ";")) (expression_statement "local_60 = (code ******)pppppppcVar23;" (assignment_expression "local_60 = (code ******)pppppppcVar23" (identifier "local_60") (= "=") (cast_expression "(code ******)pppppppcVar23" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar23"))) (; ";")) (} "}"))) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = (code ******)param_1;" (assignment_expression "local_54 = (code ******)param_1" (identifier "local_54") (= "=") (cast_expression "(code ******)param_1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" (identifier "local_50") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);" (assignment_expression "iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" (identifier "iVar9") (= "=") (call_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f0 + -0x1c9c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62f0 + -0x1c9c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62f0 + -0x1c9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62f0 + -0x1c9c)" (( "(") (binary_expression "PTR_LAB_000f62f0 + -0x1c9c" (identifier "PTR_LAB_000f62f0") (+ "+") (number_literal "-0x1c9c")) () ")")))) () ")")) (argument_list "(&local_54,param_3)" (( "(") (pointer_expression "&local_54" (& "&") (identifier "local_54")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }\n                else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }\n                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }\n                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }\n                  param_4 = (code ****)0x1;\n                  if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }\n                }" ({ "{") (if_statement "if (((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)) {\n                    local_90 = (code ******)0x0;\n                  }\n                  else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" (if "if") (parenthesized_expression "(((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0))" (( "(") (binary_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||\n                     (param_1[0x1e] != (code ******)0x0)" (parenthesized_expression "((((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0))" (( "(") (binary_expression "(((uint)ppppppcVar21[8] & 1) == 0) ||\n                      (*(code *)((int)param_1 + 0x12) != (code)0x0)" (parenthesized_expression "(((uint)ppppppcVar21[8] & 1) == 0)" (( "(") (binary_expression "((uint)ppppppcVar21[8] & 1) == 0" (parenthesized_expression "((uint)ppppppcVar21[8] & 1)" (( "(") (binary_expression "(uint)ppppppcVar21[8] & 1" (cast_expression "(uint)ppppppcVar21[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppppppcVar21[8]" (identifier "ppppppcVar21") ([ "[") (number_literal "8") (] "]"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(code *)((int)param_1 + 0x12) != (code)0x0)" (( "(") (binary_expression "*(code *)((int)param_1 + 0x12) != (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_1[0x1e] != (code ******)0x0)" (( "(") (binary_expression "param_1[0x1e] != (code ******)0x0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                    local_90 = (code ******)0x0;\n                  }" ({ "{") (expression_statement "local_90 = (code ******)0x0;" (assignment_expression "local_90 = (code ******)0x0" (identifier "local_90") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" (else "else") (compound_statement "{\n                    local_90 = (code ******)((int)param_1[0xb] + 1);\n                    param_1[0xb] = local_90;\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);\n                  }" ({ "{") (expression_statement "local_90 = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_90 = (code ******)((int)param_1[0xb] + 1)" (identifier "local_90") (= "=") (cast_expression "(code ******)((int)param_1[0xb] + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)param_1[0xb] + 1)" (( "(") (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = local_90;" (assignment_expression "param_1[0xb] = local_90" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x45,0,local_90)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x45") (, ",") (number_literal "0") (, ",") (identifier "local_90") () ")"))) (; ";")) (} "}")))) (if_statement "if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }\n                  else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" (if "if") (parenthesized_expression "((iVar7 == 0) && (param_3 == (code *******)0x0))" (( "(") (binary_expression "(iVar7 == 0) && (param_3 == (code *******)0x0)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_3 == (code *******)0x0)" (( "(") (binary_expression "param_3 == (code *******)0x0" (identifier "param_3") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                    uVar27 = 0;\n                    if (bVar1 != false) goto LAB_000b6554;\n                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;\n                    pppppppcVar19 = (code *******)unaff_s6[7];\n                    local_d8 = *unaff_s6;\n                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);\n                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }\n                    cVar17 = *(code *)((int)param_1 + 0x12);\n                    pppppppcVar26 = (code *******)0x0;\n                  }" ({ "{") (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar1 != false) goto LAB_000b6554;" (if "if") (parenthesized_expression "(bVar1 != false)" (( "(") (binary_expression "bVar1 != false" (identifier "bVar1") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_000b6554;" (goto "goto") (statement_identifier "LAB_000b6554") (; ";"))) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;" (if "if") (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" (( "(") (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b6540;" (goto "goto") (statement_identifier "LAB_000b6540") (; ";"))) (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)unaff_s6[7]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "unaff_s6[7]" (identifier "unaff_s6") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "local_d8 = *unaff_s6;" (assignment_expression "local_d8 = *unaff_s6" (identifier "local_d8") (= "=") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x65c0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x65c0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x65c0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x65c0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x65c0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x65c0")) () ")")))) () ")")) (argument_list "(param_1,pppppppcVar26,pppppppcVar19,1)" (( "(") (identifier "param_1") (, ",") (identifier "pppppppcVar26") (, ",") (identifier "pppppppcVar19") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" (if "if") (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" (( "(") (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" (( "(") (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s6[9]" (identifier "unaff_s6") ([ "[") (number_literal "9") (] "]"))) (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      pppppppcVar19 = (code *******)unaff_s6[7];\n                      local_d8 = (code ******)(code *******)0xffffffff;\n                      if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }\n                      local_d0 = (code ******)0xffffffff;\n                      local_d4 = *unaff_s6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)unaff_s6[7];" (assignment_expression "pppppppcVar19 = (code *******)unaff_s6[7]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)unaff_s6[7]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "unaff_s6[7]" (identifier "unaff_s6") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "local_d8 = (code ******)(code *******)0xffffffff;" (assignment_expression "local_d8 = (code ******)(code *******)0xffffffff" (identifier "local_d8") (= "=") (cast_expression "(code ******)(code *******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(code *******)0xffffffff" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffffffff")))) (; ";")) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                        local_d8 = local_90;\n                      }" (if "if") (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" (( "(") (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_90")) (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        local_d8 = local_90;\n                      }" ({ "{") (expression_statement "local_d8 = local_90;" (assignment_expression "local_d8 = local_90" (identifier "local_d8") (= "=") (identifier "local_90")) (; ";")) (} "}"))) (expression_statement "local_d0 = (code ******)0xffffffff;" (assignment_expression "local_d0 = (code ******)0xffffffff" (identifier "local_d0") (= "=") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_d4 = *unaff_s6;" (assignment_expression "local_d4 = *unaff_s6" (identifier "local_d4") (= "=") (pointer_expression "*unaff_s6" (* "*") (identifier "unaff_s6"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))\n                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x4fa8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x4fa8")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x89") (, ",") (identifier "pppppppcVar19") (, ",") (identifier "pppppppcVar26") () ")"))) (; ";")) (} "}"))) (expression_statement "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);" (assignment_expression "param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0)" (identifier "param_5") (= "=") (cast_expression "(code *******)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) (; ";")) (for_statement "for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;\n                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" (for "for") (( "(") (assignment_expression "ppppppcVar2 = unaff_s6[2]" (identifier "ppppppcVar2") (= "=") (subscript_expression "unaff_s6[2]" (identifier "unaff_s6") ([ "[") (number_literal "2") (] "]"))) (; ";") (binary_expression "ppppppcVar2 != (code ******)0x0" (identifier "ppppppcVar2") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "ppppppcVar2 = (code ******)ppppppcVar2[5]" (identifier "ppppppcVar2") (= "=") (cast_expression "(code ******)ppppppcVar2[5]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar2[5]" (identifier "ppppppcVar2") ([ "[") (number_literal "5") (] "]")))) () ")") (compound_statement "{\n                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];\n                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);\n                    }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)ppppppcVar2[0xb];" (assignment_expression "pppppppcVar19 = (code *******)ppppppcVar2[0xb]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)ppppppcVar2[0xb]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "ppppppcVar2[0xb]" (identifier "ppppppcVar2") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);" (call_expression "(*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (parenthesized_expression "(*(code *)param_5)" (( "(") (pointer_expression "*(code *)param_5" (* "*") (cast_expression "(code *)param_5" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) () ")")) (argument_list "(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x89") (, ",") (identifier "pppppppcVar19") (, ",") (identifier "pppppppcVar26") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" (identifier "cVar17") (= "=") (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }\nLAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)0x0;\n                    pppppppcVar19 = param_3;\n                    local_d4 = (code ******)(uVar27 | 0x414);\n                    local_d0 = (code ******)((int)pppppppcVar23 + 1);\n                    iVar7 = FUN_0009ce78(param_1,param_2);\n                    if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }\n                    local_34 = *(int *)(iVar7 + 0x14);\n                    local_30 = *(int *)(iVar7 + 0x18);\n                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);\n                    if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }\n                    if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }\n                    local_a0 = (code *****)ppppppcVar28;\n                    if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }\n                    if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }\n                  }" ({ "{") (labeled_statement "LAB_000b6540:\n                    if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" (statement_identifier "LAB_000b6540") (: ":") (if_statement "if ((local_3c & 0x40) == 0) {\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }\n                    else {\n                      uVar27 = 0;\n                    }" (if "if") (parenthesized_expression "((local_3c & 0x40) == 0)" (( "(") (binary_expression "(local_3c & 0x40) == 0" (parenthesized_expression "(local_3c & 0x40)" (( "(") (binary_expression "local_3c & 0x40" (identifier "local_3c") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      uVar27 = 8;\n                      if (bVar1 != false) {\n                        uVar27 = 0;\n                      }\n                    }" ({ "{") (expression_statement "uVar27 = 8;" (assignment_expression "uVar27 = 8" (identifier "uVar27") (= "=") (number_literal "8")) (; ";")) (if_statement "if (bVar1 != false) {\n                        uVar27 = 0;\n                      }" (if "if") (parenthesized_expression "(bVar1 != false)" (( "(") (binary_expression "bVar1 != false" (identifier "bVar1") (!= "!=") (false "false")) () ")")) (compound_statement "{\n                        uVar27 = 0;\n                      }" ({ "{") (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      uVar27 = 0;\n                    }" (else "else") (compound_statement "{\n                      uVar27 = 0;\n                    }" ({ "{") (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (labeled_statement "LAB_000b6554:\n                    if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" (statement_identifier "LAB_000b6554") (: ":") (if_statement "if (((uint)unaff_s6[9] & 0x80) == 0) {\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }\n                    else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" (if "if") (parenthesized_expression "(((uint)unaff_s6[9] & 0x80) == 0)" (( "(") (binary_expression "((uint)unaff_s6[9] & 0x80) == 0" (parenthesized_expression "((uint)unaff_s6[9] & 0x80)" (( "(") (binary_expression "(uint)unaff_s6[9] & 0x80" (cast_expression "(uint)unaff_s6[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s6[9]" (identifier "unaff_s6") ([ "[") (number_literal "9") (] "]"))) (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_7c = (code *****)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)local_7c;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);\n                      local_98 = (code ******)0x1;\n                      local_8c = (code ******)0x0;\n                      local_ac = (code ******)0x0;\n                      local_88 = (code ******)0x0;\n                      local_78 = 0;\n                    }" ({ "{") (expression_statement "local_7c = (code *****)((int)param_1[0xb] + 1);" (assignment_expression "local_7c = (code *****)((int)param_1[0xb] + 1)" (identifier "local_7c") (= "=") (cast_expression "(code *****)((int)param_1[0xb] + 1)" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)param_1[0xb] + 1)" (( "(") (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = (code ******)local_7c;" (assignment_expression "param_1[0xb] = (code ******)local_7c" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)local_7c" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x48,0,local_7c)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x48") (, ",") (number_literal "0") (, ",") (identifier "local_7c") () ")"))) (; ";")) (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" (identifier "local_98") (= "=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_8c = (code ******)0x0;" (assignment_expression "local_8c = (code ******)0x0" (identifier "local_8c") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_ac = (code ******)0x0;" (assignment_expression "local_ac = (code ******)0x0" (identifier "local_ac") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (code ******)0x0" (identifier "local_88") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" (else "else") (compound_statement "{\n                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);\n                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);\n                      local_ac = (code ******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);\n                      local_88 = param_1[10];\n                      param_1[10] = (code ******)((int)local_88 + 1);\n                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);\n                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);\n                      local_7c = (code *****)0x0;\n                      local_8c = (code ******)param_5;\n                    }" ({ "{") (expression_statement "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);" (assignment_expression "param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (identifier "param_5") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x11d4))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x11d4)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x11d4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x11d4)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x11d4" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x11d4")) () ")")))) () ")")) (argument_list "(unaff_s6)" (( "(") (identifier "unaff_s6") () ")"))))) (; ";")) (expression_statement "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);" (assignment_expression "local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32)" (identifier "local_98") (= "=") (cast_expression "(code ******)(int)*(short *)((int)param_5 + 0x32)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (cast_expression "(int)*(short *)((int)param_5 + 0x32)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)((int)param_5 + 0x32)" (* "*") (cast_expression "(short *)((int)param_5 + 0x32)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_5 + 0x32)" (( "(") (binary_expression "(int)param_5 + 0x32" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "0x32")) () ")"))))))) (; ";")) (expression_statement "local_ac = (code ******)((int)param_1[0xb] + 1);" (assignment_expression "local_ac = (code ******)((int)param_1[0xb] + 1)" (identifier "local_ac") (= "=") (cast_expression "(code ******)((int)param_1[0xb] + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)param_1[0xb] + 1)" (( "(") (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);" (assignment_expression "param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb])" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)((int)local_98 + (int)param_1[0xb])" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)local_98 + (int)param_1[0xb])" (( "(") (binary_expression "(int)local_98 + (int)param_1[0xb]" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (+ "+") (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")))) () ")")))) (; ";")) (expression_statement "local_88 = param_1[10];" (assignment_expression "local_88 = param_1[10]" (identifier "local_88") (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "param_1[10] = (code ******)((int)local_88 + 1);" (assignment_expression "param_1[10] = (code ******)((int)local_88 + 1)" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)((int)local_88 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)local_88 + 1)" (( "(") (binary_expression "(int)local_88 + 1" (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);" (assignment_expression "local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" (identifier "local_78") (= "=") (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,100)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "100") () ")")))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2628))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2628)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2628)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2628)" (( "(") (binary_expression "PTR_LAB_000f62e8 + -0x2628" (identifier "PTR_LAB_000f62e8") (+ "+") (number_literal "-0x2628")) () ")")))) () ")")) (argument_list "(param_1,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "param_5") () ")"))) (; ";")) (expression_statement "local_7c = (code *****)0x0;" (assignment_expression "local_7c = (code *****)0x0" (identifier "local_7c") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_8c = (code ******)param_5;" (assignment_expression "local_8c = (code ******)param_5" (identifier "local_8c") (= "=") (cast_expression "(code ******)param_5" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_5"))) (; ";")) (} "}"))))) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" (identifier "local_d8") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = (code ****)0x0;" (assignment_expression "param_4 = (code ****)0x0" (identifier "param_4") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar19 = param_3;" (assignment_expression "pppppppcVar19 = param_3" (identifier "pppppppcVar19") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_d4 = (code ******)(uVar27 | 0x414);" (assignment_expression "local_d4 = (code ******)(uVar27 | 0x414)" (identifier "local_d4") (= "=") (cast_expression "(code ******)(uVar27 | 0x414)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(uVar27 | 0x414)" (( "(") (binary_expression "uVar27 | 0x414" (identifier "uVar27") (| "|") (number_literal "0x414")) () ")")))) (; ";")) (expression_statement "local_d0 = (code ******)((int)pppppppcVar23 + 1);" (assignment_expression "local_d0 = (code ******)((int)pppppppcVar23 + 1)" (identifier "local_d0") (= "=") (cast_expression "(code ******)((int)pppppppcVar23 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppcVar23 + 1)" (( "(") (binary_expression "(int)pppppppcVar23 + 1" (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar7 = FUN_0009ce78(param_1,param_2);" (assignment_expression "iVar7 = FUN_0009ce78(param_1,param_2)" (identifier "iVar7") (= "=") (call_expression "FUN_0009ce78(param_1,param_2)" (identifier "FUN_0009ce78") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      pppppppcVar26 = (code *******)0x0;\n                      goto LAB_000b6e80;\n                    }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000b6e80;" (goto "goto") (statement_identifier "LAB_000b6e80") (; ";")) (} "}"))) (expression_statement "local_34 = *(int *)(iVar7 + 0x14);" (assignment_expression "local_34 = *(int *)(iVar7 + 0x14)" (identifier "local_34") (= "=") (pointer_expression "*(int *)(iVar7 + 0x14)" (* "*") (cast_expression "(int *)(iVar7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_30 = *(int *)(iVar7 + 0x18);" (assignment_expression "local_30 = *(int *)(iVar7 + 0x18)" (identifier "local_30") (= "=") (pointer_expression "*(int *)(iVar7 + 0x18)" (* "*") (cast_expression "(int *)(iVar7 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);" (assignment_expression "ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e)" (identifier "ppppppcVar28") (= "=") (binary_expression "(code ******)(uint)*(byte *)(iVar7 + 0x2e)" (cast_expression "(code ******)(uint)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(iVar7 + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2e)" (( "(") (binary_expression "iVar7 + 0x2e" (identifier "iVar7") (+ "+") (number_literal "0x2e")) () ")"))))) (; ";")) (if_statement "if (ppppppcVar28 != (code ******)0x1) {\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" (if "if") (parenthesized_expression "(ppppppcVar28 != (code ******)0x1)" (( "(") (binary_expression "ppppppcVar28 != (code ******)0x1" (identifier "ppppppcVar28") (!= "!=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);\n                    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc54))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc54)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc54)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0xc54" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0xc54")) () ")")))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" (if "if") (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" (( "(") (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_90")) (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);\n                    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x52,local_90,1)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x52") (, ",") (identifier "local_90") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "local_a0 = (code *****)ppppppcVar28;" (assignment_expression "local_a0 = (code *****)ppppppcVar28" (identifier "local_a0") (= "=") (cast_expression "(code *****)ppppppcVar28" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppppcVar28"))) (; ";")) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }\n                    else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" (if "if") (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" (( "(") (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_8c")) (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                      param_1[0xb] = (code ******)pppppppcVar19;\n                      local_d8 = (code ******)pppppppcVar19;\n                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);\n                      local_ac = (code ******)pppppppcVar19;\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;\n                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }\n                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }\n                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;\n                      pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\nLAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;\n                      local_d8 = local_ac;\n                      pppppppcVar19 = (code *******)0x0;\n                      local_d4 = (code ******)pppppppcVar6;\n                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);\n                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);\n                      param_5 = pppppppcVar3;\n                    }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)((int)param_1[0xb] + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_1[0xb] + 1)" (( "(") (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" (identifier "local_d8") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);" (call_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))\n                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62f4 + 0x3724))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62f4 + 0x3724)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" (( "(") (binary_expression "PTR_LAB_000f62f4 + 0x3724" (identifier "PTR_LAB_000f62f4") (+ "+") (number_literal "0x3724")) () ")")))) () ")")) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "unaff_s6") (, ",") (identifier "pppppppcVar23") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" (identifier "local_ac") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;" (if "if") (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 != (code ******)0x0" (identifier "ppppppcVar28") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b6aa8;" (goto "goto") (statement_identifier "LAB_000b6aa8") (; ";"))) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                (pppppppcVar3,0x93,local_7c,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x93,local_7c,pppppppcVar19)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x93") (, ",") (identifier "local_7c") (, ",") (identifier "pppppppcVar19") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x59f8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x59f8")) () ")")))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (if_statement "if (ppppppcVar2 == (code ******)0x0) {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" (if "if") (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 == (code ******)0x0" (identifier "ppppppcVar2") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\nLAB_000b6bd8:\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" ({ "{") (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" (identifier "local_98") (= "=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000b6bd8:\n                        local_cc = (code ******)&local_60;" (statement_identifier "LAB_000b6bd8") (: ":") (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" (identifier "local_cc") (= "=") (cast_expression "(code ******)&local_60" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_60" (& "&") (identifier "local_60")))) (; ";"))) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" (identifier "local_d0") (= "=") (cast_expression "(code ******)&local_64" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_64" (& "&") (identifier "local_64")))) (; ";")) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" (identifier "local_d8") (= "=") (cast_expression "(code ******)pppppppcVar23" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar23"))) (; ";")) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" (identifier "local_d4") (= "=") (cast_expression "(code ******)pppppppcVar26" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar26"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" (( "(") (binary_expression "PTR_LAB_000f62e8 + -0x2284" (identifier "PTR_LAB_000f62e8") (+ "+") (number_literal "-0x2284")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6,0x61,8)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0x61") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" (identifier "param_5") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" (identifier "local_ac") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (} "}")) (else_clause "else {\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" (else "else") (compound_statement "{\n                        local_98 = (code ******)0x1;\n                        pppppppcVar26 = (code *******)0x0;\n                      }" ({ "{") (expression_statement "local_98 = (code ******)0x1;" (assignment_expression "local_98 = (code ******)0x1" (identifier "local_98") (= "=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (if_statement "if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;" (if "if") (parenthesized_expression "(ppppppcVar28 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 != (code ******)0x0" (identifier "ppppppcVar28") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b6b4c;" (goto "goto") (statement_identifier "LAB_000b6b4c") (; ";"))) (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }\n                      else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" (if "if") (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" (( "(") (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_8c")) (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        local_d8 = local_ac;\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);\nLAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];\n                      }" ({ "{") (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" (identifier "local_d8") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" (identifier "local_9c") (= "=") (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))\n                                             (pppppppcVar3,0x2a,local_7c,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x6054" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x6054")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x2a,local_7c,0)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x2a") (, ",") (identifier "local_7c") (, ",") (number_literal "0") () ")"))))) (; ";")) (labeled_statement "LAB_000b67d8:\n                        ppppppcVar2 = unaff_s6[0xe];" (statement_identifier "LAB_000b67d8") (: ":") (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" (identifier "ppppppcVar2") (= "=") (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" (else "else") (compound_statement "{\nLAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);\n                        unaff_s8 = (code *******)local_88;\n                        if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;\n                        ppppppcVar2 = unaff_s6[0xe];\n                        param_5 = pppppppcVar3;\n                      }" ({ "{") (labeled_statement "LAB_000b6774:\n                        local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" (statement_identifier "LAB_000b6774") (: ":") (expression_statement "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88);" (assignment_expression "local_9c = (code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" (identifier "local_9c") (= "=") (cast_expression "(code ******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))\n                                             (pppppppcVar3,0x25,local_88)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5ddc" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5ddc")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x25,local_88)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x25") (, ",") (identifier "local_88") () ")"))))) (; ";"))) (expression_statement "unaff_s8 = (code *******)local_88;" (assignment_expression "unaff_s8 = (code *******)local_88" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)local_88" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_88"))) (; ";")) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" (if "if") (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" (( "(") (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          local_d8 = local_ac;\n                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);\n                          param_5 = pppppppcVar3;\n                          goto LAB_000b67d8;\n                        }" ({ "{") (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" (identifier "local_d8") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6054))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6054)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6054)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x6054)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x6054" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x6054")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x59,local_88,0)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x59") (, ",") (identifier "local_88") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" (identifier "param_5") (= "=") (identifier "pppppppcVar3")) (; ";")) (goto_statement "goto LAB_000b67d8;" (goto "goto") (statement_identifier "LAB_000b67d8") (; ";")) (} "}"))) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x7e,local_88,local_ac)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x7e") (, ",") (identifier "local_88") (, ",") (identifier "local_ac") () ")"))) (; ";")) (expression_statement "ppppppcVar2 = unaff_s6[0xe];" (assignment_expression "ppppppcVar2 = unaff_s6[0xe]" (identifier "ppppppcVar2") (= "=") (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" (identifier "param_5") (= "=") (identifier "pppppppcVar3")) (; ";")) (} "}")))) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;" (if "if") (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 == (code ******)0x0" (identifier "ppppppcVar2") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b67e4;" (goto "goto") (statement_identifier "LAB_000b67e4") (; ";"))) (expression_statement "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (identifier "pppppppcVar6") (= "=") (cast_expression "(code *******)\n                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" (( "(") (binary_expression "PTR_LAB_000f62d8 + 0x58c" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "0x58c")) () ")")))) () ")")) (argument_list "(ppppppcVar21,unaff_s6)" (( "(") (identifier "ppppppcVar21") (, ",") (identifier "unaff_s6") () ")"))))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x5c8c" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x5c8c")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0xc40" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0xc40")) () ")")))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (labeled_statement "LAB_000b6fb8:\n                      local_d0 = (code ******)0xfffffff4;" (statement_identifier "LAB_000b6fb8") (: ":") (expression_statement "local_d0 = (code ******)0xfffffff4;" (assignment_expression "local_d0 = (code ******)0xfffffff4" (identifier "local_d0") (= "=") (cast_expression "(code ******)0xfffffff4" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfffffff4"))) (; ";"))) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" (identifier "local_d8") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_d4 = (code ******)pppppppcVar6;" (assignment_expression "local_d4 = (code ******)pppppppcVar6" (identifier "local_d4") (= "=") (cast_expression "(code ******)pppppppcVar6" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar6"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x4fa8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x4fa8")) () ")")))) () ")")) (argument_list "(pppppppcVar3,10,0,1)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "10") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4ad0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4ad0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4ad0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4ad0)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x4ad0" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x4ad0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,2)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" (identifier "param_5") (= "=") (identifier "pppppppcVar3")) (; ";")) (} "}")) (else_clause "else {\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" (else "else") (compound_statement "{\n                      if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }\n                      puVar31 = PTR_LAB_000f62e8;\n                      if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }\nLAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }\n                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }\nLAB_000b67e4:\n                      local_c0 = local_30;\n                      local_c8 = 0xb;\n                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);\n                      local_d0 = local_98;\n                      local_d4 = local_ac;\n                      local_d8 = local_60;\n                      pppppppcVar19 = unaff_s7;\n                      local_c4 = (code *****)ppppppcVar28;\n                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);\n                    }" ({ "{") (if_statement "if (0 < (int)local_98) {\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" (if "if") (parenthesized_expression "(0 < (int)local_98)" (( "(") (binary_expression "0 < (int)local_98" (number_literal "0") (< "<") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98"))) () ")")) (compound_statement "{\n                        iVar9 = 0;\n                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);\n                        param_5 = (code *******)local_ac;\n                        do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);\n                      }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);" (assignment_expression "pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(PTR_LAB_000f62f4 + 0x3724)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62f4 + 0x3724)" (( "(") (binary_expression "PTR_LAB_000f62f4 + 0x3724" (identifier "PTR_LAB_000f62f4") (+ "+") (number_literal "0x3724")) () ")")))) (; ";")) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" (identifier "param_5") (= "=") (cast_expression "(code *******)local_ac" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_ac"))) (; ";")) (do_statement "do {\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        } while ((int)local_98 << 1 != iVar9);" (do "do") (compound_statement "{\n                          local_d8 = (code ******)param_5;\n                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));\n                          iVar9 = iVar9 + 2;\n                          param_5 = (code *******)((int)param_5 + 1);\n                        }" ({ "{") (expression_statement "local_d8 = (code ******)param_5;" (assignment_expression "local_d8 = (code ******)param_5" (identifier "local_d8") (= "=") (cast_expression "(code ******)param_5" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_5"))) (; ";")) (expression_statement "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9));" (call_expression "(*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pppppppcVar3,unaff_s6,pppppppcVar23,\n                                     (int)*(short *)((int)local_8c[1] + iVar9))" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "unaff_s6") (, ",") (identifier "pppppppcVar23") (, ",") (cast_expression "(int)*(short *)((int)local_8c[1] + iVar9)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)((int)local_8c[1] + iVar9)" (* "*") (cast_expression "(short *)((int)local_8c[1] + iVar9)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_8c[1] + iVar9)" (( "(") (binary_expression "(int)local_8c[1] + iVar9" (cast_expression "(int)local_8c[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_8c[1]" (identifier "local_8c") ([ "[") (number_literal "1") (] "]"))) (+ "+") (identifier "iVar9")) () ")"))))) () ")"))) (; ";")) (expression_statement "iVar9 = iVar9 + 2;" (assignment_expression "iVar9 = iVar9 + 2" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "param_5 = (code *******)((int)param_5 + 1);" (assignment_expression "param_5 = (code *******)((int)param_5 + 1)" (identifier "param_5") (= "=") (cast_expression "(code *******)((int)param_5 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_5 + 1)" (( "(") (binary_expression "(int)param_5 + 1" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_98 << 1 != iVar9)" (( "(") (binary_expression "(int)local_98 << 1 != iVar9" (binary_expression "(int)local_98 << 1" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (<< "<<") (number_literal "1")) (!= "!=") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar31 = PTR_LAB_000f62e8;" (assignment_expression "puVar31 = PTR_LAB_000f62e8" (identifier "puVar31") (= "=") (identifier "PTR_LAB_000f62e8")) (; ";")) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }\n                      else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" (if "if") (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 == (code ******)0x0" (identifier "ppppppcVar28") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);\n                        param_1[0xb] = (code ******)pppppppcVar19;\n                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);\n                        local_d0 = local_98;\n                        local_d8 = (code ******)pppppppcVar19;\n                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);\n                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                        if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }\n                        local_98 = (code ******)0x0;\n                        pppppppcVar26 = (code *******)0x0;\n                        unaff_s8 = (code *******)local_ac;\nLAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;\n                        unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);\n                        local_cc = (code ******)&local_60;\n                        local_d0 = (code ******)&local_64;\n                        local_d8 = (code ******)pppppppcVar23;\n                        local_d4 = (code ******)pppppppcVar26;\n                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);\n                        param_5 = pppppppcVar19;\n                        local_ac = (code ******)pppppppcVar19;\n                      }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_1[0xb] + 1)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)((int)param_1[0xb] + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_1[0xb] + 1)" (( "(") (binary_expression "(int)param_1[0xb] + 1" (cast_expression "(int)param_1[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xb] = (code ******)pppppppcVar19;" (assignment_expression "param_1[0xb] = (code ******)pppppppcVar19" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (expression_statement "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);" (assignment_expression "local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" (identifier "local_d4") (= "=") (cast_expression "(code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(*(code *)(puVar31 + -0x6130))(*param_1,local_8c)" (parenthesized_expression "(*(code *)(puVar31 + -0x6130))" (( "(") (pointer_expression "*(code *)(puVar31 + -0x6130)" (* "*") (cast_expression "(code *)(puVar31 + -0x6130)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + -0x6130)" (( "(") (binary_expression "puVar31 + -0x6130" (identifier "puVar31") (+ "+") (number_literal "-0x6130")) () ")")))) () ")")) (argument_list "(*param_1,local_8c)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "local_8c") () ")"))))) (; ";")) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" (identifier "local_d0") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_d8 = (code ******)pppppppcVar19;" (assignment_expression "local_d8 = (code ******)pppppppcVar19" (identifier "local_d8") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x4fa8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x4fa8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x4fa8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x4fa8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x4fa8")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x5b,local_ac,local_98)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x5b") (, ",") (identifier "local_ac") (, ",") (identifier "local_98") () ")"))) (; ";")) (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" (identifier "local_d4") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" (identifier "local_d8") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))\n                                  (pppppppcVar3,0x82,local_88,pppppppcVar19)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5e58" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5e58")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x82,local_88,pppppppcVar19)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x82") (, ",") (identifier "local_88") (, ",") (identifier "pppppppcVar19") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x59f8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x59f8")) () ")")))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (if_statement "if (ppppppcVar2 != (code ******)0x0) {\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" (if "if") (parenthesized_expression "(ppppppcVar2 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 != (code ******)0x0" (identifier "ppppppcVar2") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          local_98 = (code ******)0x0;\n                          pppppppcVar26 = (code *******)0x0;\n                          local_ac = (code ******)pppppppcVar19;\n                          goto LAB_000b6774;\n                        }" ({ "{") (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" (identifier "local_98") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" (identifier "local_ac") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (goto_statement "goto LAB_000b6774;" (goto "goto") (statement_identifier "LAB_000b6774") (; ";")) (} "}"))) (expression_statement "local_98 = (code ******)0x0;" (assignment_expression "local_98 = (code ******)0x0" (identifier "local_98") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s8 = (code *******)local_ac;" (assignment_expression "unaff_s8 = (code *******)local_ac" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)local_ac" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_ac"))) (; ";")) (labeled_statement "LAB_000b6bc8:\n                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" (statement_identifier "LAB_000b6bc8") (: ":") (if_statement "if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;" (if "if") (parenthesized_expression "(ppppppcVar28 != (code ******)0x2)" (( "(") (binary_expression "ppppppcVar28 != (code ******)0x2" (identifier "ppppppcVar28") (!= "!=") (cast_expression "(code ******)0x2" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_000b6bd8;" (goto "goto") (statement_identifier "LAB_000b6bd8") (; ";")))) (expression_statement "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);" (assignment_expression "unaff_s8 = (code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)\n                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e9c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e9c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e9c)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5e9c" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5e9c")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x11)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x11") () ")"))))) (; ";")) (expression_statement "local_cc = (code ******)&local_60;" (assignment_expression "local_cc = (code ******)&local_60" (identifier "local_cc") (= "=") (cast_expression "(code ******)&local_60" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_60" (& "&") (identifier "local_60")))) (; ";")) (expression_statement "local_d0 = (code ******)&local_64;" (assignment_expression "local_d0 = (code ******)&local_64" (identifier "local_d0") (= "=") (cast_expression "(code ******)&local_64" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_64" (& "&") (identifier "local_64")))) (; ";")) (expression_statement "local_d8 = (code ******)pppppppcVar23;" (assignment_expression "local_d8 = (code ******)pppppppcVar23" (identifier "local_d8") (= "=") (cast_expression "(code ******)pppppppcVar23" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar23"))) (; ";")) (expression_statement "local_d4 = (code ******)pppppppcVar26;" (assignment_expression "local_d4 = (code ******)pppppppcVar26" (identifier "local_d4") (= "=") (cast_expression "(code ******)pppppppcVar26" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar26"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x2284))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x2284)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x2284)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62e8 + -0x2284)" (( "(") (binary_expression "PTR_LAB_000f62e8 + -0x2284" (identifier "PTR_LAB_000f62e8") (+ "+") (number_literal "-0x2284")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6,0x61,8)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") (, ",") (number_literal "0x61") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x49cc))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x49cc)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x49cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x49cc)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x49cc" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x49cc")) () ")")))) () ")")) (argument_list "(pppppppcVar3,unaff_s8)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (expression_statement "param_5 = pppppppcVar19;" (assignment_expression "param_5 = pppppppcVar19" (identifier "param_5") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "local_ac = (code ******)pppppppcVar19;" (assignment_expression "local_ac = (code ******)pppppppcVar19" (identifier "local_ac") (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" (else "else") (compound_statement "{\nLAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);\n                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);\n                        pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);\n                        if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }\n                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));\n                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;\n                        if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }\n                        if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        local_a0 = (code *****)((int)local_a0 - 1);\n                        param_1[0xe] = (code ******)local_a0;\n                        pppppppcVar19 = (code *******)local_ac;\n                        param_5 = (code *******)local_ac;\n                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;\n                      }" ({ "{") (labeled_statement "LAB_000b6aa8:\n                        param_4 = (code ****)((int)unaff_s8 + 2);" (statement_identifier "LAB_000b6aa8") (: ":") (expression_statement "param_4 = (code ****)((int)unaff_s8 + 2);" (assignment_expression "param_4 = (code ****)((int)unaff_s8 + 2)" (identifier "param_4") (= "=") (cast_expression "(code ****)((int)unaff_s8 + 2)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)unaff_s8 + 2)" (( "(") (binary_expression "(int)unaff_s8 + 2" (cast_expression "(int)unaff_s8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s8")) (+ "+") (number_literal "2")) () ")")))) (; ";"))) (expression_statement "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);" (assignment_expression "pppppppcVar19 = (code *******)((int)param_4 >> 0x1f)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)((int)param_4 >> 0x1f)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_4 >> 0x1f)" (( "(") (binary_expression "(int)param_4 >> 0x1f" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);" (assignment_expression "pppppppcVar26 =\n                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7604))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7604)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7604)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x7604)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x7604" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x7604")) () ")")))) () ")")) (argument_list "(ppppppcVar21)" (( "(") (identifier "ppppppcVar21") () ")"))))) (; ";")) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" (if "if") (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar26 == (code *******)0x0" (identifier "pppppppcVar26") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                          goto LAB_000b6e80;\n                        }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x59f8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x59f8")) () ")")))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (goto_statement "goto LAB_000b6e80;" (goto "goto") (statement_identifier "LAB_000b6e80") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));" (call_expression "(*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" (parenthesized_expression "(*(code *)PTR_memset_000f644c)" (( "(") (pointer_expression "*(code *)PTR_memset_000f644c" (* "*") (cast_expression "(code *)PTR_memset_000f644c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_000f644c"))) () ")")) (argument_list "(pppppppcVar26,1,(code *)((int)unaff_s8 + 1))" (( "(") (identifier "pppppppcVar26") (, ",") (number_literal "1") (, ",") (cast_expression "(code *)((int)unaff_s8 + 1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s8 + 1)" (( "(") (binary_expression "(int)unaff_s8 + 1" (cast_expression "(int)unaff_s8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s8")) (+ "+") (number_literal "1")) () ")"))) () ")"))) (; ";")) (expression_statement "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;" (assignment_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0" (subscript_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))[1]" (parenthesized_expression "((code *)((int)pppppppcVar26 + (int)unaff_s8))" (( "(") (cast_expression "(code *)((int)pppppppcVar26 + (int)unaff_s8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + (int)unaff_s8)" (( "(") (binary_expression "(int)pppppppcVar26 + (int)unaff_s8" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (cast_expression "(int)unaff_s8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s8"))) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < local_34) {\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" (if "if") (parenthesized_expression "(-1 < local_34)" (( "(") (binary_expression "-1 < local_34" (number_literal "-1") (< "<") (identifier "local_34")) () ")")) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" ({ "{") (expression_statement "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23))" (( "(") (binary_expression "(int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (parenthesized_expression "(local_34 - (int)pppppppcVar23)" (( "(") (binary_expression "local_34 - (int)pppppppcVar23" (identifier "local_34") (- "-") (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23"))) () ")"))) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (-1 < local_30) {\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" (if "if") (parenthesized_expression "(-1 < local_30)" (( "(") (binary_expression "-1 < local_30" (number_literal "-1") (< "<") (identifier "local_30")) () ")")) (compound_statement "{\n                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;\n                        }" ({ "{") (expression_statement "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =\n                               (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23))" (( "(") (binary_expression "(int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (parenthesized_expression "(local_30 - (int)pppppppcVar23)" (( "(") (binary_expression "local_30 - (int)pppppppcVar23" (identifier "local_30") (- "-") (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23"))) () ")"))) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (local_78 == 0) {\n                          local_a0 = (code *****)param_1[0xe];\n                        }\n                        else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" (if "if") (parenthesized_expression "(local_78 == 0)" (( "(") (binary_expression "local_78 == 0" (identifier "local_78") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          local_a0 = (code *****)param_1[0xe];\n                        }" ({ "{") (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" (identifier "local_a0") (= "=") (cast_expression "(code *****)param_1[0xe]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" (else "else") (compound_statement "{\n                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);\n                          local_a0 = (code *****)param_1[0xe];\n                        }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x7e0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x7e0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + -0x7e0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + -0x7e0)" (( "(") (binary_expression "PTR_LAB_000f6304 + -0x7e0" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "-0x7e0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,local_78)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "local_78") () ")"))) (; ";")) (expression_statement "local_a0 = (code *****)param_1[0xe];" (assignment_expression "local_a0 = (code *****)param_1[0xe]" (identifier "local_a0") (= "=") (cast_expression "(code *****)param_1[0xe]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (} "}")))) (expression_statement "local_a0 = (code *****)((int)local_a0 - 1);" (assignment_expression "local_a0 = (code *****)((int)local_a0 - 1)" (identifier "local_a0") (= "=") (cast_expression "(code *****)((int)local_a0 - 1)" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)local_a0 - 1)" (( "(") (binary_expression "(int)local_a0 - 1" (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0")) (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_1[0xe] = (code ******)local_a0;" (assignment_expression "param_1[0xe] = (code ******)local_a0" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (cast_expression "(code ******)local_a0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_a0"))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)local_ac;" (assignment_expression "pppppppcVar19 = (code *******)local_ac" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)local_ac" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_ac"))) (; ";")) (expression_statement "param_5 = (code *******)local_ac;" (assignment_expression "param_5 = (code *******)local_ac" (identifier "param_5") (= "=") (cast_expression "(code *******)local_ac" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_ac"))) (; ";")) (if_statement "if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;" (if "if") (parenthesized_expression "(ppppppcVar2 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar2 == (code ******)0x0" (identifier "ppppppcVar2") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b6bc8;" (goto "goto") (statement_identifier "LAB_000b6bc8") (; ";"))) (} "}")))) (labeled_statement "LAB_000b6b4c:\n                      if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" (statement_identifier "LAB_000b6b4c") (: ":") (if_statement "if (unaff_s6[0xe] != (code ******)0x0) {\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" (if "if") (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" (( "(") (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);\n                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);\n                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);\n                        local_9c = (code ******)0x0;\n                        if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }\n                        goto LAB_000b6fb8;\n                      }" ({ "{") (labeled_statement "LAB_000b6d48:\n                        pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (statement_identifier "LAB_000b6d48") (: ":") (expression_statement "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);" (assignment_expression "pppppppcVar6 = (code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (identifier "pppppppcVar6") (= "=") (cast_expression "(code *******)\n                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + 0x58c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + 0x58c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + 0x58c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + 0x58c)" (( "(") (binary_expression "PTR_LAB_000f62d8 + 0x58c" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "0x58c")) () ")")))) () ")")) (argument_list "(ppppppcVar21,unaff_s6)" (( "(") (identifier "ppppppcVar21") (, ",") (identifier "unaff_s6") () ")"))))) (; ";"))) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x5c8c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x5c8c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x5c8c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x5c8c)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x5c8c" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x5c8c")) () ")")))) () ")")) (argument_list "(param_1,unaff_s6)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0xc40))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0xc40)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0xc40)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0xc40)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0xc40" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0xc40")) () ")")))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" (identifier "local_9c") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)) {\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" (if "if") (parenthesized_expression "((ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0))" (( "(") (binary_expression "(ppppppcVar28 == (code ******)0x1) &&\n                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" (parenthesized_expression "(ppppppcVar28 == (code ******)0x1)" (( "(") (binary_expression "ppppppcVar28 == (code ******)0x1" (identifier "ppppppcVar28") (== "==") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) () ")")) (&& "&&") (parenthesized_expression "((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0)" (( "(") (comma_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)\n                           , param_1[0x1d] == (code ******)0x0" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5ddc))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5ddc)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5ddc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5ddc)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5ddc" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5ddc")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x74,pppppppcVar23)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x74") (, ",") (identifier "pppppppcVar23") () ")"))) (, ",") (binary_expression "param_1[0x1d] == (code ******)0x0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                          *(code *)(param_1 + 5) = (code)0x0;\n                        }" ({ "{") (expression_statement "*(code *)(param_1 + 5) = (code)0x0;" (assignment_expression "*(code *)(param_1 + 5) = (code)0x0" (pointer_expression "*(code *)(param_1 + 5)" (* "*") (cast_expression "(code *)(param_1 + 5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 5)" (( "(") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000b6fb8;" (goto "goto") (statement_identifier "LAB_000b6fb8") (; ";")) (} "}")))) (if_statement "if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0) {\n                        local_9c = (code ******)0x0;\n                      }\n                      else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==\n                          (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" (* "*") (cast_expression "(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23))" (( "(") (binary_expression "(int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (+ "+") (parenthesized_expression "((int)local_64 - (int)pppppppcVar23)" (( "(") (binary_expression "(int)local_64 - (int)pppppppcVar23" (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64")) (- "-") (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23"))) () ")"))) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        local_9c = (code ******)0x0;\n                      }" ({ "{") (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" (identifier "local_9c") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" (else "else") (compound_statement "{\n                        local_d4 = local_98;\n                        local_d8 = local_ac;\n                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;\n                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;\n                        local_9c = (code ******)0x0;\n                      }" ({ "{") (expression_statement "local_d4 = local_98;" (assignment_expression "local_d4 = local_98" (identifier "local_d4") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_d8 = local_ac;" (assignment_expression "local_d8 = local_ac" (identifier "local_d8") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)\n                        ;" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5e58))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5e58)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5e58)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5e58)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5e58" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5e58")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x1d,local_64,local_a0)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x1d") (, ",") (identifier "local_64") (, ",") (identifier "local_a0") () ")"))) (; ";")) (if_statement "if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;" (if "if") (parenthesized_expression "(unaff_s6[0xe] != (code ******)0x0)" (( "(") (binary_expression "unaff_s6[0xe] != (code ******)0x0" (subscript_expression "unaff_s6[0xe]" (identifier "unaff_s6") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b6d48;" (goto "goto") (statement_identifier "LAB_000b6d48") (; ";"))) (expression_statement "local_9c = (code ******)0x0;" (assignment_expression "local_9c = (code ******)0x0" (identifier "local_9c") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_000b67e4:\n                      local_c0 = local_30;" (statement_identifier "LAB_000b67e4") (: ":") (expression_statement "local_c0 = local_30;" (assignment_expression "local_c0 = local_30" (identifier "local_c0") (= "=") (identifier "local_30")) (; ";"))) (expression_statement "local_c8 = 0xb;" (assignment_expression "local_c8 = 0xb" (identifier "local_c8") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);" (assignment_expression "local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" (identifier "local_cc") (= "=") (cast_expression "(code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(code *)((int)param_1 + 0x12) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)param_1 + 0x12) == (code)0x0" (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")"))))) (; ";")) (expression_statement "local_d0 = local_98;" (assignment_expression "local_d0 = local_98" (identifier "local_d0") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_d4 = local_ac;" (assignment_expression "local_d4 = local_ac" (identifier "local_d4") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "local_d8 = local_60;" (assignment_expression "local_d8 = local_60" (identifier "local_d8") (= "=") (identifier "local_60")) (; ";")) (expression_statement "pppppppcVar19 = unaff_s7;" (assignment_expression "pppppppcVar19 = unaff_s7" (identifier "pppppppcVar19") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "local_c4 = (code *****)ppppppcVar28;" (assignment_expression "local_c4 = (code *****)ppppppcVar28" (identifier "local_c4") (= "=") (cast_expression "(code *****)ppppppcVar28" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppppcVar28"))) (; ";")) (expression_statement "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);" (call_expression "FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64)" (identifier "FUN_000b5c90") (argument_list "(param_1,unaff_s6,unaff_s7,local_64)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s6") (, ",") (identifier "unaff_s7") (, ",") (identifier "local_64") () ")"))) (; ";")) (} "}")))) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }\n                    else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" (if "if") (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 == (code ******)0x0" (identifier "ppppppcVar28") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }\n                    }" ({ "{") (if_statement "if ((code *******)local_8c == (code *******)0x0) {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }\n                      else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" (if "if") (parenthesized_expression "((code *******)local_8c == (code *******)0x0)" (( "(") (binary_expression "(code *******)local_8c == (code *******)0x0" (cast_expression "(code *******)local_8c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_8c")) (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        param_5 = pppppppcVar3;\n                        unaff_s6 = (code *******)local_9c;\n                      }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5c4c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5c4c)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5c4c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5c4c)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5c4c" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5c4c")) () ")")))) () ")")) (argument_list "(pppppppcVar3,local_9c)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "local_9c") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x4a08" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x4a08")) () ")")))) () ")")) (argument_list "(pppppppcVar3,local_9c)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "local_9c") () ")"))) (; ";")) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" (identifier "cVar17") (= "=") (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "param_5 = pppppppcVar3;" (assignment_expression "param_5 = pppppppcVar3" (identifier "param_5") (= "=") (identifier "pppppppcVar3")) (; ";")) (expression_statement "unaff_s6 = (code *******)local_9c;" (assignment_expression "unaff_s6 = (code *******)local_9c" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)local_9c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (; ";")) (} "}")) (else_clause "else {\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" (else "else") (compound_statement "{\n                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));\n                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);\n                        cVar17 = *(code *)((int)param_1 + 0x12);\n                        pppppppcVar19 = (code *******)local_88;\n                        param_5 = (code *******)local_9c;\n                        unaff_s6 = pppppppcVar3;\n                      }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))\n                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,5,local_88,(code *)((int)local_9c + 1))" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "5") (, ",") (identifier "local_88") (, ",") (cast_expression "(code *)((int)local_9c + 1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_9c + 1)" (( "(") (binary_expression "(int)local_9c + 1" (cast_expression "(int)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_9c")) (+ "+") (number_literal "1")) () ")"))) () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);" (call_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62d8 + -0x4a08))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62d8 + -0x4a08)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62d8 + -0x4a08)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62d8 + -0x4a08)" (( "(") (binary_expression "PTR_LAB_000f62d8 + -0x4a08" (identifier "PTR_LAB_000f62d8") (+ "+") (number_literal "-0x4a08")) () ")")))) () ")")) (argument_list "(pppppppcVar3,local_9c)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "local_9c") () ")"))) (; ";")) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" (identifier "cVar17") (= "=") (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)local_88;" (assignment_expression "pppppppcVar19 = (code *******)local_88" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)local_88" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_88"))) (; ";")) (expression_statement "param_5 = (code *******)local_9c;" (assignment_expression "param_5 = (code *******)local_9c" (identifier "param_5") (= "=") (cast_expression "(code *******)local_9c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (; ";")) (expression_statement "unaff_s6 = pppppppcVar3;" (assignment_expression "unaff_s6 = pppppppcVar3" (identifier "unaff_s6") (= "=") (identifier "pppppppcVar3")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" (else "else") (compound_statement "{\n                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);\n                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);\n                      cVar17 = *(code *)((int)param_1 + 0x12);\n                    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x6630))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x6630)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x6630)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x6630)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x6630" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x6630")) () ")")))) () ")")) (argument_list "(pppppppcVar3,local_a0)" (( "(") (identifier "pppppppcVar3") (, ",") (identifier "local_a0") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x59f8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x59f8)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x59f8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x59f8)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x59f8" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x59f8")) () ")")))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (expression_statement "cVar17 = *(code *)((int)param_1 + 0x12);" (assignment_expression "cVar17 = *(code *)((int)param_1 + 0x12)" (identifier "cVar17") (= "=") (pointer_expression "*(code *)((int)param_1 + 0x12)" (* "*") (cast_expression "(code *)((int)param_1 + 0x12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x12)" (( "(") (binary_expression "(int)param_1 + 0x12" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (} "}")))) (} "}")))) (if_statement "if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" (if "if") (parenthesized_expression "((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0))" (( "(") (binary_expression "(cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)" (parenthesized_expression "(cVar17 == (code)0x0)" (( "(") (binary_expression "cVar17 == (code)0x0" (identifier "cVar17") (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_1[0x1e] == (code ******)0x0)" (( "(") (binary_expression "param_1[0x1e] == (code ******)0x0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);\n                  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);" (call_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f62e8 + -0x22d0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f62e8 + -0x22d0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f62e8 + -0x22d0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f62e8 + -0x22d0)" (( "(") (binary_expression "PTR_LAB_000f62e8 + -0x22d0" (identifier "PTR_LAB_000f62e8") (+ "+") (number_literal "-0x22d0")) () ")")))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "param_4 = (code ****)0x1;" (assignment_expression "param_4 = (code ****)0x1" (identifier "param_4") (= "=") (cast_expression "(code ****)0x1" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((code *******)local_90 != (code *******)0x0) {\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" (if "if") (parenthesized_expression "((code *******)local_90 != (code *******)0x0)" (( "(") (binary_expression "(code *******)local_90 != (code *******)0x0" (cast_expression "(code *******)local_90" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_90")) (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);\n                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);\n                    local_d8 = (code ******)0x0;\n                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;\n                    pppppppcVar19 = (code *******)0x0;\n                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);\n                    unaff_s1 = pppppppcVar3;\n                  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);" (call_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + -0x5fc0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + -0x5fc0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + -0x5fc0)" (( "(") (binary_expression "PTR_LAB_000f6310 + -0x5fc0" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "-0x5fc0")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0x50,local_90)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0x50") (, ",") (identifier "local_90") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x7e80))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x7e80)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x7e80)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x7e80)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x7e80" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x7e80")) () ")")))) () ")")) (argument_list "(pppppppcVar3,1)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "local_d8 = (code ******)0x0;" (assignment_expression "local_d8 = (code ******)0x0" (identifier "local_d8") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)\n                    ;" (assignment_expression "param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" (identifier "param_4") (= "=") (cast_expression "(code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)" (( "(") (binary_expression "PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4" (identifier "PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4") (+ "+") (number_literal "-0x55e4")) () ")")))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);" (call_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6310 + 0x2768))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6310 + 0x2768)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6310 + 0x2768)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6310 + 0x2768)" (( "(") (binary_expression "PTR_LAB_000f6310 + 0x2768" (identifier "PTR_LAB_000f6310") (+ "+") (number_literal "0x2768")) () ")")))) () ")")) (argument_list "(pppppppcVar3,0)" (( "(") (identifier "pppppppcVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s1 = pppppppcVar3;" (assignment_expression "unaff_s1 = pppppppcVar3" (identifier "unaff_s1") (= "=") (identifier "pppppppcVar3")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" (else "else") (compound_statement "{\n                  pppppppcVar26 = (code *******)0x0;\n                  param_4 = ppppcVar20;\n                }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" (else "else") (compound_statement "{\n            pppppppcVar26 = (code *******)0x0;\n            param_4 = ppppcVar20;\n          }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" (else "else") (compound_statement "{\n          pppppppcVar26 = (code *******)0x0;\n          param_4 = ppppcVar20;\n        }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = ppppcVar20;" (assignment_expression "param_4 = ppppcVar20" (identifier "param_4") (= "=") (identifier "ppppcVar20")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      pppppppcVar26 = (code *******)0x0;\n    }" (else "else") (compound_statement "{\n      pppppppcVar26 = (code *******)0x0;\n    }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    pppppppcVar26 = (code *******)0x0;\n  }" (else "else") (compound_statement "{\n    pppppppcVar26 = (code *******)0x0;\n  }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_000b6e80:\n  if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" (statement_identifier "LAB_000b6e80") (: ":") (if_statement "if ((code *******)local_58 != (code *******)0x0) {\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" (if "if") (parenthesized_expression "((code *******)local_58 != (code *******)0x0)" (( "(") (binary_expression "(code *******)local_58 != (code *******)0x0" (cast_expression "(code *******)local_58" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_58")) (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_58[0x3d] = local_5c;\n    local_58 = (code ******)0x0;\n  }" ({ "{") (expression_statement "local_58[0x3d] = local_5c;" (assignment_expression "local_58[0x3d] = local_5c" (subscript_expression "local_58[0x3d]" (identifier "local_58") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_58 = (code ******)0x0;" (assignment_expression "local_58 = (code ******)0x0" (identifier "local_58") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x23a0))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x23a0)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x23a0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x23a0)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x23a0" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x23a0")) () ")")))) () ")")) (argument_list "(ppppppcVar21,param_2)" (( "(") (identifier "ppppppcVar21") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);" (call_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3)" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + 0x2938))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + 0x2938)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + 0x2938)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + 0x2938)" (( "(") (binary_expression "PTR_LAB_000f6304 + 0x2938" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "0x2938")) () ")")))) () ")")) (argument_list "(ppppppcVar21,param_3)" (( "(") (identifier "ppppppcVar21") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "ppppppcVar2 = ppppppcVar21;" (assignment_expression "ppppppcVar2 = ppppppcVar21" (identifier "ppppppcVar2") (= "=") (identifier "ppppppcVar21")) (; ";")) (expression_statement "pppppppcVar3 = pppppppcVar26;" (assignment_expression "pppppppcVar3 = pppppppcVar26" (identifier "pppppppcVar3") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_000f6304 + -0x2eec))();" (call_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))()" (parenthesized_expression "(*(code *)(PTR_LAB_000f6304 + -0x2eec))" (( "(") (pointer_expression "*(code *)(PTR_LAB_000f6304 + -0x2eec)" (* "*") (cast_expression "(code *)(PTR_LAB_000f6304 + -0x2eec)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000f6304 + -0x2eec)" (( "(") (binary_expression "PTR_LAB_000f6304 + -0x2eec" (identifier "PTR_LAB_000f6304") (+ "+") (number_literal "-0x2eec")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" (if "if") (parenthesized_expression "((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564)" (( "(") (binary_expression "(code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564" (cast_expression "(code *****)local_2c" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_2c")) (== "==") (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" (* "*") (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "PTR___stack_chk_guard_000f6564")))) () ")")) (compound_statement "{\n    return *(code ******)PTR___stack_chk_guard_000f6564;\n  }" ({ "{") (return_statement "return *(code ******)PTR___stack_chk_guard_000f6564;" (return "return") (pointer_expression "*(code ******)PTR___stack_chk_guard_000f6564" (* "*") (cast_expression "(code ******)PTR___stack_chk_guard_000f6564" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "PTR___stack_chk_guard_000f6564"))) (; ";")) (} "}"))) (expression_statement "pcVar33 = FUN_000b710c;" (assignment_expression "pcVar33 = FUN_000b710c" (identifier "pcVar33") (= "=") (identifier "FUN_000b710c")) (; ";")) (expression_statement "puVar31 = PTR___stack_chk_fail_000f653c;" (assignment_expression "puVar31 = PTR___stack_chk_fail_000f653c" (identifier "puVar31") (= "=") (identifier "PTR___stack_chk_fail_000f653c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000f653c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000f653c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000f653c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000f653c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000f653c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000f653c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_114 = **(int **)(puVar31 + 0x3f458);" (assignment_expression "iStack_114 = **(int **)(puVar31 + 0x3f458)" (identifier "iStack_114") (= "=") (pointer_expression "**(int **)(puVar31 + 0x3f458)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x3f458)" (* "*") (cast_expression "(int **)(puVar31 + 0x3f458)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x3f458)" (( "(") (binary_expression "puVar31 + 0x3f458" (identifier "puVar31") (+ "+") (number_literal "0x3f458")) () ")")))))) (; ";")) (expression_statement "ppppppcVar28 = (code ******)ppppppcVar2[0x1d];" (assignment_expression "ppppppcVar28 = (code ******)ppppppcVar2[0x1d]" (identifier "ppppppcVar28") (= "=") (cast_expression "(code ******)ppppppcVar2[0x1d]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar2[0x1d]" (identifier "ppppppcVar2") ([ "[") (number_literal "0x1d") (] "]")))) (; ";")) (expression_statement "pppppppcVar23 = pppppppcVar3;" (assignment_expression "pppppppcVar23 = pppppppcVar3" (identifier "pppppppcVar23") (= "=") (identifier "pppppppcVar3")) (; ";")) (expression_statement "pppppcStack_110 = (code *****)ppppppcVar21;" (assignment_expression "pppppcStack_110 = (code *****)ppppppcVar21" (identifier "pppppcStack_110") (= "=") (cast_expression "(code *****)ppppppcVar21" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppppcVar21"))) (; ";")) (expression_statement "ppppppcStack_10c = (code ******)unaff_s1;" (assignment_expression "ppppppcStack_10c = (code ******)unaff_s1" (identifier "ppppppcStack_10c") (= "=") (cast_expression "(code ******)unaff_s1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "unaff_s1"))) (; ";")) (expression_statement "iStack_108 = param_2;" (assignment_expression "iStack_108 = param_2" (identifier "iStack_108") (= "=") (identifier "param_2")) (; ";")) (expression_statement "ppppppcStack_104 = (code ******)param_3;" (assignment_expression "ppppppcStack_104 = (code ******)param_3" (identifier "ppppppcStack_104") (= "=") (cast_expression "(code ******)param_3" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "ppppppcStack_100 = (code ******)pppppppcVar26;" (assignment_expression "ppppppcStack_100 = (code ******)pppppppcVar26" (identifier "ppppppcStack_100") (= "=") (cast_expression "(code ******)pppppppcVar26" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar26"))) (; ";")) (expression_statement "ppppppcStack_fc = (code ******)param_5;" (assignment_expression "ppppppcStack_fc = (code ******)param_5" (identifier "ppppppcStack_fc") (= "=") (cast_expression "(code ******)param_5" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "param_5"))) (; ";")) (expression_statement "ppppppcStack_f8 = (code ******)unaff_s6;" (assignment_expression "ppppppcStack_f8 = (code ******)unaff_s6" (identifier "ppppppcStack_f8") (= "=") (cast_expression "(code ******)unaff_s6" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "unaff_s6"))) (; ";")) (expression_statement "ppppppcStack_f4 = (code ******)unaff_s7;" (assignment_expression "ppppppcStack_f4 = (code ******)unaff_s7" (identifier "ppppppcStack_f4") (= "=") (cast_expression "(code ******)unaff_s7" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "unaff_s7"))) (; ";")) (expression_statement "ppppppcStack_f0 = (code ******)unaff_s8;" (assignment_expression "ppppppcStack_f0 = (code ******)unaff_s8" (identifier "ppppppcStack_f0") (= "=") (cast_expression "(code ******)unaff_s8" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "unaff_s8"))) (; ";")) (expression_statement "pcStack_ec = pcVar33;" (assignment_expression "pcStack_ec = pcVar33" (identifier "pcStack_ec") (= "=") (identifier "pcVar33")) (; ";")) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }\n  else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" (if "if") (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 == (code ******)0x0" (identifier "ppppppcVar28") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppcVar22 = ppppppcVar2[0x42];\n    ppppppcVar21 = ppppppcVar2;\n    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;\nLAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n  }" ({ "{") (expression_statement "pppppcVar22 = ppppppcVar2[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar2[0x42]" (identifier "pppppcVar22") (= "=") (subscript_expression "ppppppcVar2[0x42]" (identifier "ppppppcVar2") ([ "[") (number_literal "0x42") (] "]"))) (; ";")) (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" (identifier "ppppppcVar21") (= "=") (identifier "ppppppcVar2")) (; ";")) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;" (if "if") (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" (( "(") (binary_expression "pppppcVar22 != (code *****)0x0" (identifier "pppppcVar22") (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b7190;" (goto "goto") (statement_identifier "LAB_000b7190") (; ";"))) (labeled_statement "LAB_000b71f8:\n    ppppppcVar29 = (code ******)*ppppppcVar2;" (statement_identifier "LAB_000b71f8") (: ":") (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" (identifier "ppppppcVar29") (= "=") (cast_expression "(code ******)*ppppppcVar2" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*ppppppcVar2" (* "*") (identifier "ppppppcVar2")))) (; ";"))) (} "}")) (else_clause "else {\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" (else "else") (compound_statement "{\n    pppppcVar22 = ppppppcVar28[0x42];\n    if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }\n    ppppppcVar29 = (code ******)*ppppppcVar2;\n    ppppppcVar21 = ppppppcVar28;\n  }" ({ "{") (expression_statement "pppppcVar22 = ppppppcVar28[0x42];" (assignment_expression "pppppcVar22 = ppppppcVar28[0x42]" (identifier "pppppcVar22") (= "=") (subscript_expression "ppppppcVar28[0x42]" (identifier "ppppppcVar28") ([ "[") (number_literal "0x42") (] "]"))) (; ";")) (if_statement "if (pppppcVar22 != (code *****)0x0) {\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" (if "if") (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" (( "(") (binary_expression "pppppcVar22 != (code *****)0x0" (identifier "pppppcVar22") (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);\n      ppppppcVar21 = ppppppcVar28;\n      if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }\n      goto LAB_000b71f8;\n    }" ({ "{") (labeled_statement "LAB_000b7190:\n      do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" (statement_identifier "LAB_000b7190") (: ":") (do_statement "do {\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      } while (pppppcVar22 != (code *****)0x0);" (do "do") (compound_statement "{\n        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }\n        pppppcVar22 = (code *****)pppppcVar22[1];\n      }" ({ "{") (if_statement "if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" (if "if") (parenthesized_expression "(((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4))" (( "(") (binary_expression "((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)" (parenthesized_expression "((code *******)*pppppcVar22 == pppppppcVar3)" (( "(") (binary_expression "(code *******)*pppppcVar22 == pppppppcVar3" (cast_expression "(code *******)*pppppcVar22" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppcVar22" (* "*") (identifier "pppppcVar22"))) (== "==") (identifier "pppppppcVar3")) () ")")) (&& "&&") (parenthesized_expression "(pppppcVar22[3] == param_4)" (( "(") (binary_expression "pppppcVar22[3] == param_4" (subscript_expression "pppppcVar22[3]" (identifier "pppppcVar22") ([ "[") (number_literal "3") (] "]")) (== "==") (identifier "param_4")) () ")"))) () ")")) (compound_statement "{\n          pppppppcVar26 = pppppppcVar19;\n          ppppcVar20 = param_4;\n          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;\n          break;\n        }" ({ "{") (expression_statement "pppppppcVar26 = pppppppcVar19;" (assignment_expression "pppppppcVar26 = pppppppcVar19" (identifier "pppppppcVar26") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "ppppcVar20 = param_4;" (assignment_expression "ppppcVar20 = param_4" (identifier "ppppcVar20") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;" (if "if") (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" (( "(") (binary_expression "pppppcVar22 != (code *****)0x0" (identifier "pppppcVar22") (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b71b4;" (goto "goto") (statement_identifier "LAB_000b71b4") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pppppcVar22 = (code *****)pppppcVar22[1];" (assignment_expression "pppppcVar22 = (code *****)pppppcVar22[1]" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)pppppcVar22[1]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppcVar22[1]" (identifier "pppppcVar22") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppcVar22 != (code *****)0x0)" (( "(") (binary_expression "pppppcVar22 != (code *****)0x0" (identifier "pppppcVar22") (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" (identifier "ppppppcVar21") (= "=") (identifier "ppppppcVar28")) (; ";")) (if_statement "if (ppppppcVar28 == (code ******)0x0) {\n        ppppppcVar21 = ppppppcVar2;\n      }" (if "if") (parenthesized_expression "(ppppppcVar28 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar28 == (code ******)0x0" (identifier "ppppppcVar28") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppppppcVar21 = ppppppcVar2;\n      }" ({ "{") (expression_statement "ppppppcVar21 = ppppppcVar2;" (assignment_expression "ppppppcVar21 = ppppppcVar2" (identifier "ppppppcVar21") (= "=") (identifier "ppppppcVar2")) (; ";")) (} "}"))) (goto_statement "goto LAB_000b71f8;" (goto "goto") (statement_identifier "LAB_000b71f8") (; ";")) (} "}"))) (expression_statement "ppppppcVar29 = (code ******)*ppppppcVar2;" (assignment_expression "ppppppcVar29 = (code ******)*ppppppcVar2" (identifier "ppppppcVar29") (= "=") (cast_expression "(code ******)*ppppppcVar2" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "*ppppppcVar2" (* "*") (identifier "ppppppcVar2")))) (; ";")) (expression_statement "ppppppcVar21 = ppppppcVar28;" (assignment_expression "ppppppcVar21 = ppppppcVar28" (identifier "ppppppcVar21") (= "=") (identifier "ppppppcVar28")) (; ";")) (} "}")))) (expression_statement "ppppcVar20 = (code ****)0x18;" (assignment_expression "ppppcVar20 = (code ****)0x18" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x18" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x18"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x2a60")) () ")")))) () ")")) (argument_list "(ppppppcVar29)" (( "(") (identifier "ppppppcVar29") () ")"))))) (; ";")) (if_statement "if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;" (if "if") (parenthesized_expression "(pppppcVar22 == (code *****)0x0)" (( "(") (binary_expression "pppppcVar22 == (code *****)0x0" (identifier "pppppcVar22") (== "==") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b71b4;" (goto "goto") (statement_identifier "LAB_000b71b4") (; ";"))) (expression_statement "pppppcVar22[1] = (code ****)ppppppcVar21[0x42];" (assignment_expression "pppppcVar22[1] = (code ****)ppppppcVar21[0x42]" (subscript_expression "pppppcVar22[1]" (identifier "pppppcVar22") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code ****)ppppppcVar21[0x42]" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "ppppppcVar21[0x42]" (identifier "ppppppcVar21") ([ "[") (number_literal "0x42") (] "]")))) (; ";")) (expression_statement "ppppppcVar21[0x42] = pppppcVar22;" (assignment_expression "ppppppcVar21[0x42] = pppppcVar22" (subscript_expression "ppppppcVar21[0x42]" (identifier "ppppppcVar21") ([ "[") (number_literal "0x42") (] "]")) (= "=") (identifier "pppppcVar22")) (; ";")) (expression_statement "ppppcVar20 = (code ****)&DAT_0000001c;" (assignment_expression "ppppcVar20 = (code ****)&DAT_0000001c" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)&DAT_0000001c" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&DAT_0000001c" (& "&") (identifier "DAT_0000001c")))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (identifier "ppppcVar4") (= "=") (cast_expression "(code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x2a60")) () ")")))) () ")")) (argument_list "(ppppppcVar29)" (( "(") (identifier "ppppppcVar29") () ")"))))) (; ";")) (expression_statement "pppppcVar22[2] = ppppcVar4;" (assignment_expression "pppppcVar22[2] = ppppcVar4" (subscript_expression "pppppcVar22[2]" (identifier "pppppcVar22") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "ppppcVar4")) (; ";")) (if_statement "if (ppppcVar4 == (code ****)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" (if "if") (parenthesized_expression "(ppppcVar4 == (code ****)0x0)" (( "(") (binary_expression "ppppcVar4 == (code ****)0x0" (identifier "ppppcVar4") (== "==") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" ({ "{") (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000b71b4;" (goto "goto") (statement_identifier "LAB_000b71b4") (; ";")) (} "}"))) (expression_statement "pppppcVar5 = ppppppcVar21[2];" (assignment_expression "pppppcVar5 = ppppppcVar21[2]" (identifier "pppppcVar5") (= "=") (subscript_expression "ppppppcVar21[2]" (identifier "ppppppcVar21") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "ppppcVar4[6] = (code ***)pppppcVar5[0x35];" (assignment_expression "ppppcVar4[6] = (code ***)pppppcVar5[0x35]" (subscript_expression "ppppcVar4[6]" (identifier "ppppcVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(code ***)pppppcVar5[0x35]" (( "(") (type_descriptor "code ***" (type_identifier "code") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppppcVar5[0x35]" (identifier "pppppcVar5") ([ "[") (number_literal "0x35") (] "]")))) (; ";")) (expression_statement "pppppcVar5[0x35] = ppppcVar4;" (assignment_expression "pppppcVar5[0x35] = ppppcVar4" (subscript_expression "pppppcVar5[0x35]" (identifier "pppppcVar5") ([ "[") (number_literal "0x35") (] "]")) (= "=") (identifier "ppppcVar4")) (; ";")) (expression_statement "*pppppcVar22 = (code ****)pppppppcVar3;" (assignment_expression "*pppppcVar22 = (code ****)pppppppcVar3" (pointer_expression "*pppppcVar22" (* "*") (identifier "pppppcVar22")) (= "=") (cast_expression "(code ****)pppppppcVar3" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppppcVar3"))) (; ";")) (expression_statement "pppppcVar22[3] = param_4;" (assignment_expression "pppppcVar22[3] = param_4" (subscript_expression "pppppcVar22[3]" (identifier "pppppcVar22") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppcVar22[4] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[4] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[4]" (identifier "pppppcVar22") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code ****)0xffffffff" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pppppcVar22[5] = (code ****)0xffffffff;" (assignment_expression "pppppcVar22[5] = (code ****)0xffffffff" (subscript_expression "pppppcVar22[5]" (identifier "pppppcVar22") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code ****)0xffffffff" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "ppppcVar20 = (code ****)0x118;" (assignment_expression "ppppcVar20 = (code ****)0x118" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x118" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x118"))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);" (assignment_expression "pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (identifier "pppppppcVar6") (= "=") (cast_expression "(code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x2a60)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x2a60" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x2a60")) () ")")))) () ")")) (argument_list "(ppppppcVar29)" (( "(") (identifier "ppppppcVar29") () ")"))))) (; ";")) (if_statement "if (pppppppcVar6 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" (if "if") (parenthesized_expression "(pppppppcVar6 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar6 == (code *******)0x0" (identifier "pppppppcVar6") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    goto LAB_000b71b4;\n  }" ({ "{") (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000b71b4;" (goto "goto") (statement_identifier "LAB_000b71b4") (; ";")) (} "}"))) (expression_statement "uStack_130 = 0;" (assignment_expression "uStack_130 = 0" (identifier "uStack_130") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_12c = 0;" (assignment_expression "uStack_12c = 0" (identifier "uStack_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" (identifier "uStack_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" (identifier "uStack_124") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" (identifier "uStack_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "*pppppppcVar6 = ppppppcVar29;" (assignment_expression "*pppppppcVar6 = ppppppcVar29" (pointer_expression "*pppppppcVar6" (* "*") (identifier "pppppppcVar6")) (= "=") (identifier "ppppppcVar29")) (; ";")) (expression_statement "pppppppcVar6[0x1e] = (code ******)pppppppcVar19;" (assignment_expression "pppppppcVar6[0x1e] = (code ******)pppppppcVar19" (subscript_expression "pppppppcVar6[0x1e]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar19" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar19"))) (; ";")) (expression_statement "pppppppcVar6[0x1d] = ppppppcVar21;" (assignment_expression "pppppppcVar6[0x1d] = ppppppcVar21" (subscript_expression "pppppppcVar6[0x1d]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (identifier "ppppppcVar21")) (; ";")) (expression_statement "pppppppcVar6[0x3d] = *pppppppcVar3;" (assignment_expression "pppppppcVar6[0x3d] = *pppppppcVar3" (subscript_expression "pppppppcVar6[0x3d]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (pointer_expression "*pppppppcVar3" (* "*") (identifier "pppppppcVar3"))) (; ";")) (expression_statement "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);" (assignment_expression "*(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2)" (pointer_expression "*(code *)(pppppppcVar6 + 0x25)" (* "*") (cast_expression "(code *)(pppppppcVar6 + 0x25)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar6 + 0x25)" (( "(") (binary_expression "pppppppcVar6 + 0x25" (identifier "pppppppcVar6") (+ "+") (number_literal "0x25")) () ")")))) (= "=") (pointer_expression "*(code *)(pppppppcVar3 + 2)" (* "*") (cast_expression "(code *)(pppppppcVar3 + 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar3 + 2)" (( "(") (binary_expression "pppppppcVar3 + 2" (identifier "pppppppcVar3") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];" (assignment_expression "pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22]" (subscript_expression "pppppppcVar6[0x22]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x22") (] "]")) (= "=") (cast_expression "(code ******)ppppppcVar2[0x22]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar2[0x22]" (identifier "ppppppcVar2") ([ "[") (number_literal "0x22") (] "]")))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19)" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x19)" (* "*") (cast_expression "(code *)((int)pppppppcVar6 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar6 + 0x19)" (( "(") (binary_expression "(int)pppppppcVar6 + 0x19" (cast_expression "(int)pppppppcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar6")) (+ "+") (number_literal "0x19")) () ")")))) (= "=") (pointer_expression "*(code *)((int)ppppppcVar2 + 0x19)" (* "*") (cast_expression "(code *)((int)ppppppcVar2 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar2 + 0x19)" (( "(") (binary_expression "(int)ppppppcVar2 + 0x19" (cast_expression "(int)ppppppcVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar2")) (+ "+") (number_literal "0x19")) () ")"))))) (; ";")) (expression_statement "ppppppcStack_134 = (code ******)pppppppcVar6;" (assignment_expression "ppppppcStack_134 = (code ******)pppppppcVar6" (identifier "ppppppcStack_134") (= "=") (cast_expression "(code ******)pppppppcVar6" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar6"))) (; ";")) (expression_statement "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);" (assignment_expression "iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" (identifier "iVar7") (= "=") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x4048)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x4048" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x4048")) () ")")))) () ")")) (argument_list "(pppppppcVar6)" (( "(") (identifier "pppppppcVar6") () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }\n    pppppppcVar26 = (code *******)0x0;\n    if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }\nLAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);\n    if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }\n    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }\n    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];\n    ppppcVar4[3] = (code ***)pppppppcVar6[10];\n    ppppcVar4[5] = (code ***)pppppppcVar3;\n    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];\n    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];\n    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);\n  }" ({ "{") (if_statement "if (*pppppppcVar3 != (code ******)0x0) {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" (if "if") (parenthesized_expression "(*pppppppcVar3 != (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar3 != (code ******)0x0" (pointer_expression "*pppppppcVar3" (* "*") (identifier "pppppppcVar3")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);\n      ppppcVar20 = (code ****)0xfffffff9;\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);\n    }" ({ "{") (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" (identifier "uVar8") (= "=") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))\n                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + 0x2b74)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1e4) + 0x2b74" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1e4)" (( "(") (binary_expression "puVar31 + 0x3f1e4" (identifier "puVar31") (+ "+") (number_literal "0x3f1e4")) () ")")))) (+ "+") (number_literal "0x2b74")) () ")")))) () ")")) (argument_list "(ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4)" (( "(") (identifier "ppppppcVar29") (, ",") (binary_expression "*(int *)(puVar31 + 0x3f1c8) + -0x55d4" (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1c8)" (( "(") (binary_expression "puVar31 + 0x3f1c8" (identifier "puVar31") (+ "+") (number_literal "0x3f1c8")) () ")")))) (+ "+") (number_literal "-0x55d4")) () ")")))) (; ";")) (expression_statement "ppppcVar20 = (code ****)0xfffffff9;" (assignment_expression "ppppcVar20 = (code ****)0xfffffff9" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0xfffffff9" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xfffffff9"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x7c88)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x7c88" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "0x7c88")) () ")")))) () ")")) (argument_list "(iVar7,0xffffffff,uVar8)" (( "(") (identifier "iVar7") (, ",") (number_literal "0xffffffff") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar26 = (code *******)0x0;" (assignment_expression "pppppppcVar26 = (code *******)0x0" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pppppppcVar3[3] == (code ******)0x0) {\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }\n    else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" (if "if") (parenthesized_expression "(pppppppcVar3[3] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar3[3] == (code ******)0x0" (subscript_expression "pppppppcVar3[3]" (identifier "pppppppcVar3") ([ "[") (number_literal "3") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppppppcVar24 = pppppppcVar3[7];\n      pppppcStack_198 = (code *****)pppppppcVar6[2];\n      ppppppcVar28 = *pppppppcVar6;\n      if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }\n    }" ({ "{") (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" (identifier "ppppppcVar24") (= "=") (subscript_expression "pppppppcVar3[7]" (identifier "pppppppcVar3") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" (identifier "pppppcStack_198") (= "=") (cast_expression "(code *****)pppppppcVar6[2]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[2]" (identifier "pppppppcVar6") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" (identifier "ppppppcVar28") (= "=") (pointer_expression "*pppppppcVar6" (* "*") (identifier "pppppppcVar6"))) (; ";")) (if_statement "if (ppppppcVar24 != (code ******)0x0) {\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" (if "if") (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar24 != (code ******)0x0" (identifier "ppppppcVar24") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppppppcStack_164 = (code ******)0x0;\n        goto LAB_000b7998;\n      }" ({ "{") (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" (identifier "ppppppcStack_164") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000b7998;" (goto "goto") (statement_identifier "LAB_000b7998") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" (else "else") (compound_statement "{\n      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);\n      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);\n      if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }\n      if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }\n    }" ({ "{") (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" (identifier "uVar8") (= "=") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5358)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5358" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "-0x5358")) () ")")))) () ")")) (argument_list "(ppppppcVar29)" (( "(") (identifier "ppppppcVar29") () ")")))) (; ";")) (expression_statement "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);" (assignment_expression "iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" (identifier "iVar9") (= "=") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1e4) + -0x1c9c" (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1e4)" (( "(") (binary_expression "puVar31 + 0x3f1e4" (identifier "puVar31") (+ "+") (number_literal "0x3f1e4")) () ")")))) (+ "+") (number_literal "-0x1c9c")) () ")")))) () ")")) (argument_list "(&ppppppcStack_134,uVar8)" (( "(") (pointer_expression "&ppppppcStack_134" (& "&") (identifier "ppppppcStack_134")) (, ",") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if ((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }\n      else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" (if "if") (parenthesized_expression "((iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'))" (( "(") (binary_expression "(iVar9 == 0) &&\n         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')" (( "(") (comma_expression "ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0'" (assignment_expression "ppppcVar20 = (code ****)0x10" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x10" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x10"))) (, ",") (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" (* "*") (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar29 + 0x51)" (( "(") (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (+ "+") (number_literal "0x51")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);\n        pppppppcVar6[0xe] = ppppppcStack_164;\n        pppppppcVar26 = (code *******)ppppppcStack_164;\n        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;\n      }" ({ "{") (expression_statement "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);" (assignment_expression "ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1)" (identifier "ppppppcStack_164") (= "=") (cast_expression "(code ******)((int)pppppppcVar6[0xe] + -1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)pppppppcVar6[0xe] + -1)" (( "(") (binary_expression "(int)pppppppcVar6[0xe] + -1" (cast_expression "(int)pppppppcVar6[0xe]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar6[0xe]" (identifier "pppppppcVar6") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pppppppcVar6[0xe] = ppppppcStack_164;" (assignment_expression "pppppppcVar6[0xe] = ppppppcStack_164" (subscript_expression "pppppppcVar6[0xe]" (identifier "pppppppcVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "ppppppcStack_164")) (; ";")) (expression_statement "pppppppcVar26 = (code *******)ppppppcStack_164;" (assignment_expression "pppppppcVar26 = (code *******)ppppppcStack_164" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)ppppppcStack_164" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "ppppppcStack_164"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + 0x1218)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1e8) + 0x1218" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1e8)" (( "(") (binary_expression "puVar31 + 0x3f1e8" (identifier "puVar31") (+ "+") (number_literal "0x3f1e8")) () ")")))) (+ "+") (number_literal "0x1218")) () ")")))) () ")")) (argument_list "(pppppppcVar6,uVar8)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "0x2938")) () ")")))) () ")")) (argument_list "(ppppppcVar29,uVar8)" (( "(") (identifier "ppppppcVar29") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" (identifier "ppppppcVar24") (= "=") (subscript_expression "pppppppcVar3[7]" (identifier "pppppppcVar3") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" (identifier "pppppcStack_198") (= "=") (cast_expression "(code *****)pppppppcVar6[2]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[2]" (identifier "pppppppcVar6") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" (identifier "ppppppcVar28") (= "=") (pointer_expression "*pppppppcVar6" (* "*") (identifier "pppppppcVar6"))) (; ";")) (if_statement "if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;" (if "if") (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar24 != (code ******)0x0" (identifier "ppppppcVar24") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b7998;" (goto "goto") (statement_identifier "LAB_000b7998") (; ";"))) (} "}")) (else_clause "else {\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" (else "else") (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);\n        ppppppcVar24 = pppppppcVar3[7];\n        pppppcStack_198 = (code *****)pppppppcVar6[2];\n        ppppppcVar28 = *pppppppcVar6;\n        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;\n        ppppppcStack_164 = (code ******)0x0;\nLAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);\n        iVar14 = *(int *)(puVar31 + 0x3f1e4);\n        iVar15 = *(int *)(puVar31 + 0x3f204);\n        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);\n        iVar16 = *(int *)(puVar31 + 0x3f1dc);\n        do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);\n      }" ({ "{") (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2938)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2938" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "0x2938")) () ")")))) () ")")) (argument_list "(ppppppcVar29,uVar8)" (( "(") (identifier "ppppppcVar29") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "ppppppcVar24 = pppppppcVar3[7];" (assignment_expression "ppppppcVar24 = pppppppcVar3[7]" (identifier "ppppppcVar24") (= "=") (subscript_expression "pppppppcVar3[7]" (identifier "pppppppcVar3") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pppppcStack_198 = (code *****)pppppppcVar6[2];" (assignment_expression "pppppcStack_198 = (code *****)pppppppcVar6[2]" (identifier "pppppcStack_198") (= "=") (cast_expression "(code *****)pppppppcVar6[2]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[2]" (identifier "pppppppcVar6") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "ppppppcVar28 = *pppppppcVar6;" (assignment_expression "ppppppcVar28 = *pppppppcVar6" (identifier "ppppppcVar28") (= "=") (pointer_expression "*pppppppcVar6" (* "*") (identifier "pppppppcVar6"))) (; ";")) (if_statement "if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;" (if "if") (parenthesized_expression "(ppppppcVar24 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar24 == (code ******)0x0" (identifier "ppppppcVar24") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000b7828;" (goto "goto") (statement_identifier "LAB_000b7828") (; ";"))) (expression_statement "ppppppcStack_164 = (code ******)0x0;" (assignment_expression "ppppppcStack_164 = (code ******)0x0" (identifier "ppppppcStack_164") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000b7998:\n        iVar9 = *(int *)(puVar31 + 0x3f1c8);" (statement_identifier "LAB_000b7998") (: ":") (expression_statement "iVar9 = *(int *)(puVar31 + 0x3f1c8);" (assignment_expression "iVar9 = *(int *)(puVar31 + 0x3f1c8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar31 + 0x3f1c8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1c8)" (( "(") (binary_expression "puVar31 + 0x3f1c8" (identifier "puVar31") (+ "+") (number_literal "0x3f1c8")) () ")"))))) (; ";"))) (expression_statement "iVar14 = *(int *)(puVar31 + 0x3f1e4);" (assignment_expression "iVar14 = *(int *)(puVar31 + 0x3f1e4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar31 + 0x3f1e4)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1e4)" (( "(") (binary_expression "puVar31 + 0x3f1e4" (identifier "puVar31") (+ "+") (number_literal "0x3f1e4")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(puVar31 + 0x3f204);" (assignment_expression "iVar15 = *(int *)(puVar31 + 0x3f204)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")"))))) (; ";")) (expression_statement "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);" (assignment_expression "pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + 0x4a10)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + 0x4a10" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "0x4a10")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar16 = *(int *)(puVar31 + 0x3f1dc)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")"))))) (; ";")) (do_statement "do {\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        } while (ppppppcVar24 != (code ******)0x0);" (do "do") (compound_statement "{\n          if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }\n          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;\n          if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }\n          cVar18 = *(char *)ppppppcVar24;\n          if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n        }" ({ "{") (if_statement "if (param_4 == (code ****)0xb) {\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }\n          else {\n            cVar17 = SUB41(param_4,0);\n          }" (if "if") (parenthesized_expression "(param_4 == (code ****)0xb)" (( "(") (binary_expression "param_4 == (code ****)0xb" (identifier "param_4") (== "==") (cast_expression "(code ****)0xb" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0xb"))) () ")")) (compound_statement "{\n            cVar17 = *(code *)((int)ppppppcVar24 + 1);\n          }" ({ "{") (expression_statement "cVar17 = *(code *)((int)ppppppcVar24 + 1);" (assignment_expression "cVar17 = *(code *)((int)ppppppcVar24 + 1)" (identifier "cVar17") (= "=") (pointer_expression "*(code *)((int)ppppppcVar24 + 1)" (* "*") (cast_expression "(code *)((int)ppppppcVar24 + 1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar24 + 1)" (( "(") (binary_expression "(int)ppppppcVar24 + 1" (cast_expression "(int)ppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar24")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            cVar17 = SUB41(param_4,0);\n          }" (else "else") (compound_statement "{\n            cVar17 = SUB41(param_4,0);\n          }" ({ "{") (expression_statement "cVar17 = SUB41(param_4,0);" (assignment_expression "cVar17 = SUB41(param_4,0)" (identifier "cVar17") (= "=") (call_expression "SUB41(param_4,0)" (identifier "SUB41") (argument_list "(param_4,0)" (( "(") (identifier "param_4") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "*(code *)((int)pppppppcVar6 + 0x95) = cVar17;" (assignment_expression "*(code *)((int)pppppppcVar6 + 0x95) = cVar17" (pointer_expression "*(code *)((int)pppppppcVar6 + 0x95)" (* "*") (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar6 + 0x95)" (( "(") (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar6")) (+ "+") (number_literal "0x95")) () ")")))) (= "=") (identifier "cVar17")) (; ";")) (if_statement "if (ppppppcVar24[9] != (code *****)0x0) {\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" (if "if") (parenthesized_expression "(ppppppcVar24[9] != (code *****)0x0)" (( "(") (binary_expression "ppppppcVar24[9] != (code *****)0x0" (subscript_expression "ppppppcVar24[9]" (identifier "ppppppcVar24") ([ "[") (number_literal "9") (] "]")) (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);\n            uStack_1a8 = 0xfffffff9;\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x1;\n            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);\n          }" ({ "{") (expression_statement "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);" (assignment_expression "ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" (identifier "ppppcStack_1ac") (= "=") (cast_expression "(code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c)" (parenthesized_expression "(*(code *)(iVar14 + 0x2b74))" (( "(") (pointer_expression "*(code *)(iVar14 + 0x2b74)" (* "*") (cast_expression "(code *)(iVar14 + 0x2b74)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x2b74)" (( "(") (binary_expression "iVar14 + 0x2b74" (identifier "iVar14") (+ "+") (number_literal "0x2b74")) () ")")))) () ")")) (argument_list "(ppppppcVar28,iVar9 + -0x5a2c)" (( "(") (identifier "ppppppcVar28") (, ",") (binary_expression "iVar9 + -0x5a2c" (identifier "iVar9") (+ "+") (number_literal "-0x5a2c")) () ")"))))) (; ";")) (expression_statement "uStack_1a8 = 0xfffffff9;" (assignment_expression "uStack_1a8 = 0xfffffff9" (identifier "uStack_1a8") (= "=") (number_literal "0xfffffff9")) (; ";")) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" (identifier "in_stack_fffffe50") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppcVar20 = (code ****)0x1;" (assignment_expression "ppppcVar20 = (code ****)0x1" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x1" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);" (call_expression "(*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff)" (parenthesized_expression "(*(code *)(iVar15 + -0x4fa8))" (( "(") (pointer_expression "*(code *)(iVar15 + -0x4fa8)" (* "*") (cast_expression "(code *)(iVar15 + -0x4fa8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + -0x4fa8)" (( "(") (binary_expression "iVar15 + -0x4fa8" (identifier "iVar15") (+ "+") (number_literal "-0x4fa8")) () ")")))) () ")")) (argument_list "(pppppcStack_198,0xaa,0x7fffffff)" (( "(") (identifier "pppppcStack_198") (, ",") (number_literal "0xaa") (, ",") (number_literal "0x7fffffff") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" (identifier "cVar18") (= "=") (pointer_expression "*(char *)ppppppcVar24" (* "*") (cast_expression "(char *)ppppppcVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar24")))) (; ";")) (if_statement "if (cVar18 == '~') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (if "if") (parenthesized_expression "(cVar18 == '~')" (( "(") (binary_expression "cVar18 == '~'" (identifier "cVar18") (== "==") (char_literal "'~'" (' "'") (character "~") (' "'"))) () ")")) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);\n            pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            in_stack_fffffe50 = 0;\n            ppppcVar20 = (code ****)0x0;\n            FUN_000b619c(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" ({ "{") (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24)" (identifier "uVar8") (= "=") (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pppppppcVar6,ppppppcVar24)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "ppppppcVar24") () ")")))) (; ";")) (expression_statement "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" (( "(") (pointer_expression "*(code *)(iVar16 + -0x5358)" (* "*") (cast_expression "(code *)(iVar16 + -0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + -0x5358)" (( "(") (binary_expression "iVar16 + -0x5358" (identifier "iVar16") (+ "+") (number_literal "-0x5358")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[5]" (identifier "ppppppcVar24") ([ "[") (number_literal "5") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "in_stack_fffffe50 = 0;" (assignment_expression "in_stack_fffffe50 = 0" (identifier "in_stack_fffffe50") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppcVar20 = (code ****)0x0;" (assignment_expression "ppppcVar20 = (code ****)0x0" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_000b619c(pppppppcVar6,uVar8);" (call_expression "FUN_000b619c(pppppppcVar6,uVar8)" (identifier "FUN_000b619c") (argument_list "(pppppppcVar6,uVar8)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" (identifier "cVar18") (= "=") (pointer_expression "*(char *)ppppppcVar24" (* "*") (cast_expression "(char *)ppppppcVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar24")))) (; ";")) (} "}")) (else_clause "else if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (else "else") (if_statement "if (cVar18 == '\x7f') {\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (if "if") (parenthesized_expression "(cVar18 == '\x7f')" (( "(") (binary_expression "cVar18 == '\x7f'" (identifier "cVar18") (== "==") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) () ")")) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);\n            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);\n            uStack_1a8 = 0;\n            ppppcStack_1ac = (code ****)0x0;\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            FUN_000b87a4(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" ({ "{") (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6)" (identifier "uVar8") (= "=") (call_expression "(*pcVar33)(pppppppcVar6)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pppppppcVar6)" (( "(") (identifier "pppppppcVar6") () ")")))) (; ";")) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x530c)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x530c" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "-0x530c")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[6],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[6]" (identifier "ppppppcVar24") ([ "[") (number_literal "6") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);" (assignment_expression "ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" (( "(") (pointer_expression "*(code *)(iVar16 + -0x5358)" (* "*") (cast_expression "(code *)(iVar16 + -0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + -0x5358)" (( "(") (binary_expression "iVar16 + -0x5358" (identifier "iVar16") (+ "+") (number_literal "-0x5358")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[5],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[5]" (identifier "ppppppcVar24") ([ "[") (number_literal "5") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uStack_1a8 = 0;" (assignment_expression "uStack_1a8 = 0" (identifier "uStack_1a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppcStack_1ac = (code ****)0x0;" (assignment_expression "ppppcStack_1ac = (code ****)0x0" (identifier "ppppcStack_1ac") (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (identifier "in_stack_fffffe50") (= "=") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar6 + 0x95)" (( "(") (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar6")) (+ "+") (number_literal "0x95")) () ")"))))) (; ";")) (expression_statement "FUN_000b87a4(pppppppcVar6,uVar8);" (call_expression "FUN_000b87a4(pppppppcVar6,uVar8)" (identifier "FUN_000b87a4") (argument_list "(pppppppcVar6,uVar8)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" (identifier "cVar18") (= "=") (pointer_expression "*(char *)ppppppcVar24" (* "*") (cast_expression "(char *)ppppppcVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar24")))) (; ";")) (} "}")) (else_clause "else if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (else "else") (if_statement "if (cVar18 == '}') {\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }\n          else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (if "if") (parenthesized_expression "(cVar18 == '}')" (( "(") (binary_expression "cVar18 == '}'" (identifier "cVar18") (== "==") (char_literal "'}'" (' "'") (character "}") (' "'"))) () ")")) (compound_statement "{\n            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);\n            pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);\n            ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);\n            ppppcStack_1ac = (code ****)ppppppcVar24[8];\n            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);\n            if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }\n            FUN_000bd128(pppppppcVar6,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" ({ "{") (expression_statement "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);" (assignment_expression "uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0)" (identifier "uVar8") (= "=") (call_expression "(*pcVar33)(pppppppcVar6,ppppppcVar24,0)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(pppppppcVar6,ppppppcVar24,0)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "ppppppcVar24") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);" (assignment_expression "pppppppcVar26 =\n                 (code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)\n                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "-0x5c54")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[2],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[2]" (identifier "ppppppcVar24") ([ "[") (number_literal "2") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7]);" (assignment_expression "ppppcVar20 = (code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" (identifier "ppppcVar20") (= "=") (cast_expression "(code ****)\n                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))\n                                   (ppppppcVar28,ppppppcVar24[7])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5e28)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5e28" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "-0x5e28")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[7])" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[7]" (identifier "ppppppcVar24") ([ "[") (number_literal "7") (] "]")) () ")"))))) (; ";")) (expression_statement "ppppcStack_1ac = (code ****)ppppppcVar24[8];" (assignment_expression "ppppcStack_1ac = (code ****)ppppppcVar24[8]" (identifier "ppppcStack_1ac") (= "=") (cast_expression "(code ****)ppppppcVar24[8]" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "ppppppcVar24[8]" (identifier "ppppppcVar24") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);" (assignment_expression "in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (identifier "in_stack_fffffe50") (= "=") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar6 + 0x95)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar6 + 0x95)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar6 + 0x95)" (( "(") (binary_expression "(int)pppppppcVar6 + 0x95" (cast_expression "(int)pppppppcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar6")) (+ "+") (number_literal "0x95")) () ")"))))) (; ";")) (if_statement "if ((code *****)ppppcStack_1ac != (code *****)0x0) {\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" (if "if") (parenthesized_expression "((code *****)ppppcStack_1ac != (code *****)0x0)" (( "(") (binary_expression "(code *****)ppppcStack_1ac != (code *****)0x0" (cast_expression "(code *****)ppppcStack_1ac" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppcStack_1ac")) (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar30 = *(int *)(puVar31 + 0x3f1dc);\n              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);\n              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;\n              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;\n              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;\n              ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);\n            }" ({ "{") (expression_statement "iVar30 = *(int *)(puVar31 + 0x3f1dc);" (assignment_expression "iVar30 = *(int *)(puVar31 + 0x3f1dc)" (identifier "iVar30") (= "=") (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")"))))) (; ";")) (expression_statement "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);" (assignment_expression "uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" (identifier "uVar10") (= "=") (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" (( "(") (pointer_expression "*(code *)(iVar30 + -0x530c)" (* "*") (cast_expression "(code *)(iVar30 + -0x530c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -0x530c)" (( "(") (binary_expression "iVar30 + -0x530c" (identifier "iVar30") (+ "+") (number_literal "-0x530c")) () ")")))) () ")")) (argument_list "(ppppppcVar28,*ppppcStack_1ac,0)" (( "(") (identifier "ppppppcVar28") (, ",") (pointer_expression "*ppppcStack_1ac" (* "*") (identifier "ppppcStack_1ac")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)\n              ;" (assignment_expression "uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" (identifier "uVar11") (= "=") (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" (( "(") (pointer_expression "*(code *)(iVar16 + -0x5358)" (* "*") (cast_expression "(code *)(iVar16 + -0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + -0x5358)" (( "(") (binary_expression "iVar16 + -0x5358" (identifier "iVar16") (+ "+") (number_literal "-0x5358")) () ")")))) () ")")) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "((code *****)ppppcStack_1ac)[1]" (parenthesized_expression "((code *****)ppppcStack_1ac)" (( "(") (cast_expression "(code *****)ppppcStack_1ac" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppcStack_1ac")) () ")")) ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)\n              ;" (assignment_expression "uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" (identifier "uVar12") (= "=") (call_expression "(*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" (parenthesized_expression "(*(code *)(iVar30 + -0x530c))" (( "(") (pointer_expression "*(code *)(iVar30 + -0x530c)" (* "*") (cast_expression "(code *)(iVar30 + -0x530c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar30 + -0x530c)" (( "(") (binary_expression "iVar30 + -0x530c" (identifier "iVar30") (+ "+") (number_literal "-0x530c")) () ")")))) () ")")) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "((code *****)ppppcStack_1ac)[2]" (parenthesized_expression "((code *****)ppppcStack_1ac)" (( "(") (cast_expression "(code *****)ppppcStack_1ac" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppcStack_1ac")) () ")")) ([ "[") (number_literal "2") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)\n              ;" (assignment_expression "uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" (identifier "uVar13") (= "=") (call_expression "(*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" (parenthesized_expression "(*(code *)(iVar16 + -0x5358))" (( "(") (pointer_expression "*(code *)(iVar16 + -0x5358)" (* "*") (cast_expression "(code *)(iVar16 + -0x5358)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + -0x5358)" (( "(") (binary_expression "iVar16 + -0x5358" (identifier "iVar16") (+ "+") (number_literal "-0x5358")) () ")")))) () ")")) (argument_list "(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "((code *****)ppppcStack_1ac)[3]" (parenthesized_expression "((code *****)ppppcStack_1ac)" (( "(") (cast_expression "(code *****)ppppcStack_1ac" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppcStack_1ac")) () ")")) ([ "[") (number_literal "3") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);" (assignment_expression "ppppcStack_1ac =\n                   (code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (identifier "ppppcStack_1ac") (= "=") (cast_expression "(code ****)\n                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))\n                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x3bc)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x3bc" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x3bc")) () ")")))) () ")")) (argument_list "(ppppppcVar28,uVar10,uVar11,uVar12,uVar13)" (( "(") (identifier "ppppppcVar28") (, ",") (identifier "uVar10") (, ",") (identifier "uVar11") (, ",") (identifier "uVar12") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (} "}"))) (expression_statement "FUN_000bd128(pppppppcVar6,uVar8);" (call_expression "FUN_000bd128(pppppppcVar6,uVar8)" (identifier "FUN_000bd128") (argument_list "(pppppppcVar6,uVar8)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" (identifier "cVar18") (= "=") (pointer_expression "*(char *)ppppppcVar24" (* "*") (cast_expression "(char *)ppppppcVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar24")))) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" (else "else") (compound_statement "{\n            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;\n            auStack_150[0] = 4;\n            uStack_14c = 0;\n            uStack_148 = 0;\n            uStack_13c = 0;\n            uStack_144 = 0;\n            uStack_140 = 0;\n            pppppppcVar26 = (code *******)auStack_150;\n            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);\n            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);\n            cVar18 = *(char *)ppppppcVar24;\n          }" ({ "{") (expression_statement "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])\n            ;" (assignment_expression "uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" (identifier "uVar8") (= "=") (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1dc) + -0x5c54)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1dc) + -0x5c54" (pointer_expression "*(int *)(puVar31 + 0x3f1dc)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1dc)" (( "(") (binary_expression "puVar31 + 0x3f1dc" (identifier "puVar31") (+ "+") (number_literal "0x3f1dc")) () ")")))) (+ "+") (number_literal "-0x5c54")) () ")")))) () ")")) (argument_list "(ppppppcVar28,ppppppcVar24[2])" (( "(") (identifier "ppppppcVar28") (, ",") (subscript_expression "ppppppcVar24[2]" (identifier "ppppppcVar24") ([ "[") (number_literal "2") (] "]")) () ")")))) (; ";")) (expression_statement "auStack_150[0] = 4;" (assignment_expression "auStack_150[0] = 4" (subscript_expression "auStack_150[0]" (identifier "auStack_150") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "uStack_14c = 0;" (assignment_expression "uStack_14c = 0" (identifier "uStack_14c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_148 = 0;" (assignment_expression "uStack_148 = 0" (identifier "uStack_148") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_13c = 0;" (assignment_expression "uStack_13c = 0" (identifier "uStack_13c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_144 = 0;" (assignment_expression "uStack_144 = 0" (identifier "uStack_144") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_140 = 0;" (assignment_expression "uStack_140 = 0" (identifier "uStack_140") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar26 = (code *******)auStack_150;" (assignment_expression "pppppppcVar26 = (code *******)auStack_150" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)auStack_150" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "auStack_150"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1e8) + -0x56ec)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1e8) + -0x56ec" (pointer_expression "*(int *)(puVar31 + 0x3f1e8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1e8)" (( "(") (binary_expression "puVar31 + 0x3f1e8" (identifier "puVar31") (+ "+") (number_literal "0x3f1e8")) () ")")))) (+ "+") (number_literal "-0x56ec")) () ")")))) () ")")) (argument_list "(pppppppcVar6,uVar8)" (( "(") (identifier "pppppppcVar6") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2774)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2774" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "0x2774")) () ")")))) () ")")) (argument_list "(ppppppcVar28,uVar8)" (( "(") (identifier "ppppppcVar28") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "cVar18 = *(char *)ppppppcVar24;" (assignment_expression "cVar18 = *(char *)ppppppcVar24" (identifier "cVar18") (= "=") (pointer_expression "*(char *)ppppppcVar24" (* "*") (cast_expression "(char *)ppppppcVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar24")))) (; ";")) (} "}")))))))) (if_statement "if (cVar18 == -0x78) {\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }\n          else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" (if "if") (parenthesized_expression "(cVar18 == -0x78)" (( "(") (binary_expression "cVar18 == -0x78" (identifier "cVar18") (== "==") (number_literal "-0x78")) () ")")) (compound_statement "{\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" ({ "{") (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" (identifier "ppppppcVar24") (= "=") (cast_expression "(code ******)ppppppcVar24[10]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar24[10]" (identifier "ppppppcVar24") ([ "[") (number_literal "10") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" (else "else") (compound_statement "{\n            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);\n            ppppppcVar24 = (code ******)ppppppcVar24[10];\n          }" ({ "{") (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x5e9c")) () ")")))) () ")")) (argument_list "(pppppcStack_198,0x7b)" (( "(") (identifier "pppppcStack_198") (, ",") (number_literal "0x7b") () ")"))) (; ";")) (expression_statement "ppppppcVar24 = (code ******)ppppppcVar24[10];" (assignment_expression "ppppppcVar24 = (code ******)ppppppcVar24[10]" (identifier "ppppppcVar24") (= "=") (cast_expression "(code ******)ppppppcVar24[10]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar24[10]" (identifier "ppppppcVar24") ([ "[") (number_literal "10") (] "]")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "(ppppppcVar24 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar24 != (code ******)0x0" (identifier "ppppppcVar24") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")))) (if_statement "if ((code *******)ppppppcStack_164 != (code *******)0x0) {\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" (if "if") (parenthesized_expression "((code *******)ppppppcStack_164 != (code *******)0x0)" (( "(") (binary_expression "(code *******)ppppppcStack_164 != (code *******)0x0" (cast_expression "(code *******)ppppppcStack_164" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "ppppppcStack_164")) (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);\n      }" ({ "{") (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x6630)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x6630" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x6630")) () ")")))) () ")")) (argument_list "(iVar7,ppppppcStack_164)" (( "(") (identifier "iVar7") (, ",") (identifier "ppppppcStack_164") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000b7828:\n    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" (statement_identifier "LAB_000b7828") (: ":") (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f204) + -0x5e9c)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f204) + -0x5e9c" (pointer_expression "*(int *)(puVar31 + 0x3f204)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f204)" (( "(") (binary_expression "puVar31 + 0x3f204" (identifier "puVar31") (+ "+") (number_literal "0x3f204")) () ")")))) (+ "+") (number_literal "-0x5e9c")) () ")")))) () ")")) (argument_list "(iVar7,0x44)" (( "(") (identifier "iVar7") (, ",") (number_literal "0x44") () ")"))) (; ";"))) (if_statement "if (ppppppcVar2[9] == (code *****)0x0) {\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }\n    else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" (if "if") (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" (( "(") (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" (identifier "ppppppcVar2") ([ "[") (number_literal "9") (] "]")) (== "==") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppppppcVar2[1] = (code *****)pppppppcVar6[1];\n      ppppppcVar2[9] = (code *****)pppppppcVar6[9];\n      ppppppcVar2[3] = (code *****)pppppppcVar6[3];\n    }" ({ "{") (expression_statement "ppppppcVar2[1] = (code *****)pppppppcVar6[1];" (assignment_expression "ppppppcVar2[1] = (code *****)pppppppcVar6[1]" (subscript_expression "ppppppcVar2[1]" (identifier "ppppppcVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code *****)pppppppcVar6[1]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[1]" (identifier "pppppppcVar6") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "ppppppcVar2[9] = (code *****)pppppppcVar6[9];" (assignment_expression "ppppppcVar2[9] = (code *****)pppppppcVar6[9]" (subscript_expression "ppppppcVar2[9]" (identifier "ppppppcVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(code *****)pppppppcVar6[9]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[9]" (identifier "pppppppcVar6") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "ppppppcVar2[3] = (code *****)pppppppcVar6[3];" (assignment_expression "ppppppcVar2[3] = (code *****)pppppppcVar6[3]" (subscript_expression "ppppppcVar2[3]" (identifier "ppppppcVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(code *****)pppppppcVar6[3]" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppppcVar6[3]" (identifier "pppppppcVar6") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" (else "else") (compound_statement "{\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);\n    }" ({ "{") (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "-0x2eec")) () ")")))) () ")")) (argument_list "(*pppppppcVar6,pppppppcVar6[1])" (( "(") (pointer_expression "*pppppppcVar6" (* "*") (identifier "pppppppcVar6")) (, ",") (subscript_expression "pppppppcVar6[1]" (identifier "pppppppcVar6") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" (if "if") (parenthesized_expression "((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0))" (( "(") (binary_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)" (parenthesized_expression "(*(char *)((int)ppppppcVar29 + 0x51) == '\0')" (( "(") (binary_expression "*(char *)((int)ppppppcVar29 + 0x51) == '\0'" (pointer_expression "*(char *)((int)ppppppcVar29 + 0x51)" (* "*") (cast_expression "(char *)((int)ppppppcVar29 + 0x51)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar29 + 0x51)" (( "(") (binary_expression "(int)ppppppcVar29 + 0x51" (cast_expression "(int)ppppppcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar29")) (+ "+") (number_literal "0x51")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(ppppppcVar2[9] == (code *****)0x0)" (( "(") (binary_expression "ppppppcVar2[9] == (code *****)0x0" (subscript_expression "ppppppcVar2[9]" (identifier "ppppppcVar2") ([ "[") (number_literal "9") (] "]")) (== "==") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      pppcVar25 = *(code ****)(iVar7 + 0x68);\n      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);\n      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);\n      *(undefined4 *)(iVar7 + 0x68) = 0;\n      *ppppcVar4 = pppcVar25;\n    }" ({ "{") (expression_statement "pppcVar25 = *(code ****)(iVar7 + 0x68);" (assignment_expression "pppcVar25 = *(code ****)(iVar7 + 0x68)" (identifier "pppcVar25") (= "=") (pointer_expression "*(code ****)(iVar7 + 0x68)" (* "*") (cast_expression "(code ****)(iVar7 + 0x68)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar7 + 0x68)" (( "(") (binary_expression "iVar7 + 0x68" (identifier "iVar7") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2cfc" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "-0x2cfc")) () ")")))) () ")")) (argument_list "(iVar7,ppppppcVar21 + 0x18)" (( "(") (identifier "iVar7") (, ",") (binary_expression "ppppppcVar21 + 0x18" (identifier "ppppppcVar21") (+ "+") (number_literal "0x18")) () ")"))) (; ";")) (expression_statement "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);" (assignment_expression "ppppcVar4[1] = *(code ****)(iVar7 + 0x6c)" (subscript_expression "ppppcVar4[1]" (identifier "ppppcVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(code ****)(iVar7 + 0x6c)" (* "*") (cast_expression "(code ****)(iVar7 + 0x6c)" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar7 + 0x6c)" (( "(") (binary_expression "iVar7 + 0x6c" (identifier "iVar7") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar7 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x68)" (( "(") (binary_expression "iVar7 + 0x68" (identifier "iVar7") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*ppppcVar4 = pppcVar25;" (assignment_expression "*ppppcVar4 = pppcVar25" (pointer_expression "*ppppcVar4" (* "*") (identifier "ppppcVar4")) (= "=") (identifier "pppcVar25")) (; ";")) (} "}"))) (expression_statement "ppppcVar4[2] = (code ***)pppppppcVar6[0xb];" (assignment_expression "ppppcVar4[2] = (code ***)pppppppcVar6[0xb]" (subscript_expression "ppppcVar4[2]" (identifier "ppppcVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ***)pppppppcVar6[0xb]" (( "(") (type_descriptor "code ***" (type_identifier "code") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppppppcVar6[0xb]" (identifier "pppppppcVar6") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "ppppcVar4[3] = (code ***)pppppppcVar6[10];" (assignment_expression "ppppcVar4[3] = (code ***)pppppppcVar6[10]" (subscript_expression "ppppcVar4[3]" (identifier "ppppcVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(code ***)pppppppcVar6[10]" (( "(") (type_descriptor "code ***" (type_identifier "code") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "pppppppcVar6[10]" (identifier "pppppppcVar6") ([ "[") (number_literal "10") (] "]")))) (; ";")) (expression_statement "ppppcVar4[5] = (code ***)pppppppcVar3;" (assignment_expression "ppppcVar4[5] = (code ***)pppppppcVar3" (subscript_expression "ppppcVar4[5]" (identifier "ppppcVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code ***)pppppppcVar3" (( "(") (type_descriptor "code ***" (type_identifier "code") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "pppppppcVar3"))) (; ";")) (expression_statement "pppppcVar22[4] = (code ****)pppppppcVar6[0x23];" (assignment_expression "pppppcVar22[4] = (code ****)pppppppcVar6[0x23]" (subscript_expression "pppppcVar22[4]" (identifier "pppppcVar22") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code ****)pppppppcVar6[0x23]" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "pppppppcVar6[0x23]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x23") (] "]")))) (; ";")) (expression_statement "pppppcVar22[5] = (code ****)pppppppcVar6[0x24];" (assignment_expression "pppppcVar22[5] = (code ****)pppppppcVar6[0x24]" (subscript_expression "pppppcVar22[5]" (identifier "pppppcVar22") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code ****)pppppppcVar6[0x24]" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "pppppppcVar6[0x24]" (identifier "pppppppcVar6") ([ "[") (number_literal "0x24") (] "]")))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x3f4)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x3f4" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "-0x3f4")) () ")")))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + 0x2a94)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + 0x2a94" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "0x2a94")) () ")")))) () ")")) (argument_list "(pppppppcVar6)" (( "(") (identifier "pppppppcVar6") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);" (call_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29)" (parenthesized_expression "(*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (* "*") (cast_expression "(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar31 + 0x3f1f8) + -0x2eec)" (( "(") (binary_expression "*(int *)(puVar31 + 0x3f1f8) + -0x2eec" (pointer_expression "*(int *)(puVar31 + 0x3f1f8)" (* "*") (cast_expression "(int *)(puVar31 + 0x3f1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar31 + 0x3f1f8)" (( "(") (binary_expression "puVar31 + 0x3f1f8" (identifier "puVar31") (+ "+") (number_literal "0x3f1f8")) () ")")))) (+ "+") (number_literal "-0x2eec")) () ")")))) () ")")) (argument_list "(ppppppcVar29)" (( "(") (identifier "ppppppcVar29") () ")"))) (; ";")) (expression_statement "pppppppcVar23 = pppppppcVar6;" (assignment_expression "pppppppcVar23 = pppppppcVar6" (identifier "pppppppcVar23") (= "=") (identifier "pppppppcVar6")) (; ";")) (labeled_statement "LAB_000b71b4:\n  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" (statement_identifier "LAB_000b71b4") (: ":") (if_statement "if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {\n    return pppppcVar22;\n  }" (if "if") (parenthesized_expression "(iStack_114 == **(int **)(puVar31 + 0x3f458))" (( "(") (binary_expression "iStack_114 == **(int **)(puVar31 + 0x3f458)" (identifier "iStack_114") (== "==") (pointer_expression "**(int **)(puVar31 + 0x3f458)" (* "*") (pointer_expression "*(int **)(puVar31 + 0x3f458)" (* "*") (cast_expression "(int **)(puVar31 + 0x3f458)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x3f458)" (( "(") (binary_expression "puVar31 + 0x3f458" (identifier "puVar31") (+ "+") (number_literal "0x3f458")) () ")")))))) () ")")) (compound_statement "{\n    return pppppcVar22;\n  }" ({ "{") (return_statement "return pppppcVar22;" (return "return") (identifier "pppppcVar22") (; ";")) (} "}")))) (expression_statement "pcVar33 = *(code **)(puVar31 + 0x3f430);" (assignment_expression "pcVar33 = *(code **)(puVar31 + 0x3f430)" (identifier "pcVar33") (= "=") (pointer_expression "*(code **)(puVar31 + 0x3f430)" (* "*") (cast_expression "(code **)(puVar31 + 0x3f430)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar31 + 0x3f430)" (( "(") (binary_expression "puVar31 + 0x3f430" (identifier "puVar31") (+ "+") (number_literal "0x3f430")) () ")"))))) (; ";")) (expression_statement "iVar7 = iStack_114;" (assignment_expression "iVar7 = iStack_114" (identifier "iVar7") (= "=") (identifier "iStack_114")) (; ";")) (expression_statement "(*pcVar33)();" (call_expression "(*pcVar33)()" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar32 = pcVar33 + 0x4689c;" (assignment_expression "pcVar32 = pcVar33 + 0x4689c" (identifier "pcVar32") (= "=") (binary_expression "pcVar33 + 0x4689c" (identifier "pcVar33") (+ "+") (number_literal "0x4689c"))) (; ";")) (expression_statement "cVar17 = (code)0x7f;" (assignment_expression "cVar17 = (code)0x7f" (identifier "cVar17") (= "=") (cast_expression "(code)0x7f" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x7f"))) (; ";")) (if_statement "if (pppppppcVar26 == (code *******)0x0) {\n    cVar17 = (code)0x7e;\n  }" (if "if") (parenthesized_expression "(pppppppcVar26 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar26 == (code *******)0x0" (identifier "pppppppcVar26") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    cVar17 = (code)0x7e;\n  }" ({ "{") (expression_statement "cVar17 = (code)0x7e;" (assignment_expression "cVar17 = (code)0x7e" (identifier "cVar17") (= "=") (cast_expression "(code)0x7e" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x7e"))) (; ";")) (} "}"))) (if_statement "if (pppppppcVar23 == (code *******)0x0) {\n    pppppcVar22 = (code *****)0x0;\n  }\n  else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" (if "if") (parenthesized_expression "(pppppppcVar23 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar23 == (code *******)0x0" (identifier "pppppppcVar23") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n  }" ({ "{") (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" (else "else") (compound_statement "{\n    pppppcVar22 = (code *****)0x0;\n    iVar9 = *(int *)(pcVar33 + 0x3e8d4);\n    iVar14 = *(int *)(pcVar33 + 0x3e8e8);\n    do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);\n  }" ({ "{") (expression_statement "pppppcVar22 = (code *****)0x0;" (assignment_expression "pppppcVar22 = (code *****)0x0" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar33 + 0x3e8d4);" (assignment_expression "iVar9 = *(int *)(pcVar33 + 0x3e8d4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x3e8d4)" (* "*") (cast_expression "(int *)(pcVar33 + 0x3e8d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x3e8d4)" (( "(") (binary_expression "pcVar33 + 0x3e8d4" (identifier "pcVar33") (+ "+") (number_literal "0x3e8d4")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(pcVar33 + 0x3e8e8);" (assignment_expression "iVar14 = *(int *)(pcVar33 + 0x3e8e8)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(pcVar33 + 0x3e8e8)" (* "*") (cast_expression "(int *)(pcVar33 + 0x3e8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar33 + 0x3e8e8)" (( "(") (binary_expression "pcVar33 + 0x3e8e8" (identifier "pcVar33") (+ "+") (number_literal "0x3e8e8")) () ")"))))) (; ";")) (do_statement "do {\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    } while (pppppppcVar23 != (code *******)0x0);" (do "do") (compound_statement "{\n      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }\n      pppppppcVar23 = (code *******)pppppppcVar23[8];\n    }" ({ "{") (if_statement "if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" (if "if") (parenthesized_expression "(((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0))" (( "(") (binary_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&\n         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" (parenthesized_expression "((*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0))" (( "(") (binary_expression "(*(code *)(pppppppcVar23 + 2) == cVar17) &&\n          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" (parenthesized_expression "(*(code *)(pppppppcVar23 + 2) == cVar17)" (( "(") (binary_expression "*(code *)(pppppppcVar23 + 2) == cVar17" (pointer_expression "*(code *)(pppppppcVar23 + 2)" (* "*") (cast_expression "(code *)(pppppppcVar23 + 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar23 + 2)" (( "(") (binary_expression "pppppppcVar23 + 2" (identifier "pppppppcVar23") (+ "+") (number_literal "2")) () ")")))) (== "==") (identifier "cVar17")) () ")")) (&& "&&") (parenthesized_expression "(((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)" (( "(") (binary_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50" (binary_expression "(byte)*(code *)((int)pppppppcVar23 + 9)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar23 + 9)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar23 + 9)" (( "(") (binary_expression "(int)pppppppcVar23 + 9" (cast_expression "(int)pppppppcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar23")) (+ "+") (number_literal "9")) () ")")))) (& "&") (identifier "in_stack_fffffe50")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)" (( "(") (comma_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0" (assignment_expression "iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26)" (parenthesized_expression "(*(code *)(iVar9 + 0x3b0))" (( "(") (pointer_expression "*(code *)(iVar9 + 0x3b0)" (* "*") (cast_expression "(code *)(iVar9 + 0x3b0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x3b0)" (( "(") (binary_expression "iVar9 + 0x3b0" (identifier "iVar9") (+ "+") (number_literal "0x3b0")) () ")")))) () ")")) (argument_list "(pppppppcVar23[4],pppppppcVar26)" (( "(") (subscript_expression "pppppppcVar23[4]" (identifier "pppppppcVar23") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "pppppppcVar26") () ")")))) (, ",") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;\n        if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }\n      }" ({ "{") (expression_statement "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)\n        ;" (assignment_expression "iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" (identifier "iVar15") (= "=") (call_expression "(*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" (parenthesized_expression "(*(code *)(iVar14 + 0x710c))" (( "(") (pointer_expression "*(code *)(iVar14 + 0x710c)" (* "*") (cast_expression "(code *)(iVar14 + 0x710c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x710c)" (( "(") (binary_expression "iVar14 + 0x710c" (identifier "iVar14") (+ "+") (number_literal "0x710c")) () ")")))) () ")")) (argument_list "(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)" (( "(") (identifier "iVar7") (, ",") (identifier "pppppppcVar23") (, ",") (identifier "ppppcStack_1ac") (, ",") (identifier "uStack_1a8") (, ",") (identifier "pcVar32") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));\n        }" ({ "{") (expression_statement "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));" (assignment_expression "pppppcVar22 = (code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" (identifier "pppppcVar22") (= "=") (cast_expression "(code *****)\n                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4))" (( "(") (binary_expression "(uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" (cast_expression "(uint)pppppcVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppcVar22")) (| "|") (pointer_expression "*(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" (* "*") (cast_expression "(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + (int)(ppppcVar20 + 1) * 4)" (( "(") (binary_expression "iVar15 + (int)(ppppcVar20 + 1) * 4" (identifier "iVar15") (+ "+") (binary_expression "(int)(ppppcVar20 + 1) * 4" (cast_expression "(int)(ppppcVar20 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ppppcVar20 + 1)" (( "(") (binary_expression "ppppcVar20 + 1" (identifier "ppppcVar20") (+ "+") (number_literal "1")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pppppppcVar23 = (code *******)pppppppcVar23[8];" (assignment_expression "pppppppcVar23 = (code *******)pppppppcVar23[8]" (identifier "pppppppcVar23") (= "=") (cast_expression "(code *******)pppppppcVar23[8]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar23[8]" (identifier "pppppppcVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar23 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar23 != (code *******)0x0" (identifier "pppppppcVar23") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")))) (return_statement "return pppppcVar22;" (return "return") (identifier "pppppcVar22") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */

void function_1(type_1 *pParse,type_2 *pTabList,type_3 *var_17,type_4 *var_40,type_3 *pLimit)

{
  type_5 eMode;
  bool var_18;
  int var_37;
  type_6 *var_12;
  type_1 *var_14;
  type_7 *var_23;
  type_8 *var_41;
  type_9 *var_10;
  type_1 *var_42;
  type_10 uVar8;
  int var_5;
  type_3 *pWhere_00;
  type_11 var_35;
  type_2 *pSVar10;
  type_12 *pColumn;
  type_10 uVar11;
  type_10 uVar12;
  type_10 uVar13;
  int var_11;
  int var_9;
  int var_29;
  type_13 var_24;
  char var_44;
  type_14 *psVar20;
  type_1 *pPVar21;
  type_4 *pEVar22;
  type_14 *psVar23;
  type_15 *var_39;
  type_1 *var_52;
  type_1 *unaff_s1;
  char *var_43;
  type_16 *pVVar27;
  type_1 *var_31;
  type_17 var_22;
  type_14 *var_38;
  type_1 *var_2;
  type_1 *var_4;
  type_14 *psVar31;
  int var_47;
  type_18 *var_30;
  type_19 *pcVar34;
  type_1 *var_8;
  type_19 *var_51;
  type_13 var_53;
  type_20 *var_46;
  type_10 in_stack_fffffe58;
  type_9 *pVStack_198;
  type_1 *var_49;
  type_21 uStack_150;
  char *pcStack_14c;
  type_9 *pVStack_148;
  int iStack_144;
  type_10 uStack_140;
  type_10 uStack_13c;
  type_1 *pPStack_134;
  int iStack_130;
  int iStack_12c;
  int iStack_128;
  int iStack_124;
  int iStack_120;
  int iStack_11c;
  int iStack_118;
  int var_50;
  type_14 *psStack_110;
  type_1 *pPStack_10c;
  type_2 *pSStack_108;
  type_3 *pEStack_104;
  type_1 *pPStack_100;
  type_1 *pPStack_fc;
  type_1 *pPStack_f8;
  type_1 *pPStack_f4;
  type_1 *pPStack_f0;
  type_19 *pcStack_ec;
  type_1 *local_ac;
  type_13 local_a0;
  type_1 *local_9c;
  type_10 var_19;
  char *var_25;
  type_1 *var_26;
  type_1 *local_88;
  int local_7c;
  int var_32;
  int iDataCur;
  int var_33;
  type_22 sContext;
  type_23 sNC;
  int aiCurOnePass [2];
  
  var_37 = *(int *)PTR___stack_chk_guard_000f6564;
  var_33 = 0;
  sContext.zAuthContext = (char *)0x0;
  sContext.pParse = (type_1 *)0x0;
  psVar23 = pParse->db;
  pPVar21 = (type_1 *)var_17;
  if (pParse->nErr == 0) {
    unaff_s1 = pParse;
    if (psVar23->mallocFailed == '\0') {
      pEVar22 = var_40;
      var_2 = (type_1 *)var_1(pParse,pTabList);
      if (var_2 == (type_1 *)0x0) {
        var_31 = (type_1 *)0x0;
        var_40 = pEVar22;
      }
      else {
        pEVar22 = (type_4 *)0x0;
        var_4 = (type_1 *)(*(type_19 *)(var_3 + 0x464))(pParse,var_2,0x7e);
        var_12 = (type_6 *)var_2->rc;
        if (var_4 == (type_1 *)0x0) {
          pEVar22 = (type_4 *)0x0;
          var_5 = (*(type_19 *)(var_3 + -0xa28))(pParse,var_2,0);
          var_18 = var_5 != 0;
        }
        else {
          var_18 = true;
        }
        var_5 = var_6(pParse,(type_24 *)var_2);
        pPVar21 = (type_1 *)(type_13)(var_4 != (type_1 *)0x0);
        if (var_5 == 0) {
          var_8 = (type_1 *)(*(type_19 *)(var_7 + 0xb24))(pParse,var_2);
          if (var_8 == (type_1 *)0x0) {
            var_31 = (type_1 *)(*(type_19 *)(var_3 + -0x388))
                                         (psVar23,(type_25 *)(var_2->constraintName).z);
            pPVar21 = (type_1 *)var_2->db;
            pEVar22 = (type_4 *)0x0;
            var_5 = (*(type_19 *)(var_7 + -0x2434))(pParse,9);
            if (var_5 == 1) {
              var_31 = (type_1 *)0x0;
              var_40 = pEVar22;
            }
            else {
              var_9 = pParse->nTab;
              pParse->nTab = var_9 + 1;
              pTabList->a[0].iCursor = var_9;
              var_11 = 0;
              for (var_10 = var_2->pVdbe; var_10 != (type_9 *)0x0; var_10 = (type_9 *)var_10->magic)
              {
                pParse->nTab = pParse->nTab + 1;
                var_8 = (type_1 *)(var_11 + 1);
                var_11 = (int)var_8;
              }
              if (var_12 != (type_6 *)0x0) {
                sContext.zAuthContext = pParse->zAuthContext;
                pParse->zAuthContext = (char *)var_2->db;
                sContext.pParse = pParse;
              }
              var_14 = (type_1 *)(*(type_19 *)(var_13 + -0x4048))(pParse);
              if (var_14 == (type_1 *)0x0) {
                var_31 = (type_1 *)0x0;
                var_40 = pEVar22;
              }
              else {
                if (pParse->nested == '\0') {
                  *(type_17 *)&var_14->disableTriggers =
                       *(type_17 *)&var_14->disableTriggers & 0xf7ff | 0x800;
                }
                pPVar21 = var_31;
                (*(type_19 *)(var_15 + 0x6f7c))(pParse,var_18);
                if (var_12 != (type_6 *)0x0) {
                  pPVar21 = (type_1 *)var_17;
                  var_16(pParse,(type_24 *)var_2,var_17,var_40,pLimit,var_9);
                  pEVar22 = var_40;
                  var_33 = var_9;
                }
                sNC.uNC.pEList = (type_4 *)0x0;
                sNC.pNext = (type_23 *)0x0;
                sNC.nRef = 0;
                sNC.nErr = 0;
                sNC.ncFlags = 0;
                sNC.pWinSelect = (type_6 *)0x0;
                sNC.pParse = pParse;
                sNC.pSrcList = pTabList;
                var_11 = (*(type_19 *)(var_7 + -0x1c9c))(&sNC,var_17);
                if (var_11 == 0) {
                  if ((((psVar23->flags & 0x100000000) == 0) || (pParse->nested != '\0')) ||
                     (pParse->pTriggerTab != (type_24 *)0x0)) {
                    var_25 = (char *)0x0;
                  }
                  else {
                    var_25 = (char *)(pParse->nMem + 1);
                    pParse->nMem = (int)var_25;
                    (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x45,0,var_25);
                  }
                  if ((var_5 == 0) && (var_17 == (type_3 *)0x0)) {
                    var_22 = 0;
                    if (var_18 != false) goto LAB_000b6554;
                    if (var_2->nLabel != 0) goto LAB_000b6540;
                    pPVar21 = (type_1 *)var_2->nRangeReg;
                    (*(type_19 *)(var_13 + -0x65c0))(pParse,var_31,pPVar21,1);
                    if ((var_2->nErr & 0x80U) == 0) {
                      pPVar21 = (type_1 *)var_2->nRangeReg;
                      (*(type_19 *)(var_13 + -0x4fa8))(var_14,0x89,pPVar21,var_31);
                    }
                    pLimit = (type_3 *)(var_13 + -0x5fc0);
                    for (var_10 = var_2->pVdbe; var_10 != (type_9 *)0x0;
                        var_10 = (type_9 *)var_10->magic) {
                      pPVar21 = (type_1 *)var_10->nChange;
                      (*(type_19 *)pLimit)(var_14,(char *)0x89);
                    }
                    var_35 = pParse->nested;
                    var_31 = (type_1 *)0x0;
                  }
                  else {
LAB_000b6540:
                    if ((sNC.ncFlags & 0x40U) == 0) {
                      var_22 = 8;
                      if (var_18 != false) {
                        var_22 = 0;
                      }
                    }
                    else {
                      var_22 = 0;
                    }
LAB_000b6554:
                    if ((var_2->nErr & 0x80U) == 0) {
                      local_7c = pParse->nMem + 1;
                      pParse->nMem = local_7c;
                      (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x48,0,local_7c);
                      var_19 = (char *)0x1;
                      var_26 = (type_1 *)0x0;
                      local_ac = (type_1 *)0x0;
                      local_88 = (type_1 *)0x0;
                      var_32 = 0;
                    }
                    else {
                      pLimit = (type_3 *)(*(type_19 *)(var_3 + -0x11d4))(var_2);
                      var_19 = (char *)(int)*(short *)((int)&((type_1 *)pLimit)->szOpAlloc + 2);
                      local_ac = (type_1 *)(pParse->nMem + 1);
                      pParse->nMem = (int)(var_19 + pParse->nMem);
                      local_88 = (type_1 *)pParse->nTab;
                      pParse->nTab = (int)((int)&local_88->db + 1);
                      var_32 = (*(type_19 *)(var_13 + -0x5fc0))(var_14,100);
                      (*(type_19 *)(var_20 + -0x2628))(pParse,pLimit);
                      local_7c = 0;
                      var_26 = (type_1 *)pLimit;
                    }
                    var_40 = (type_4 *)0x0;
                    pPVar21 = (type_1 *)var_17;
                    var_23 = var_21(pParse,pTabList,var_17,(type_4 *)0x0,
                                               (type_4 *)0x0,var_22 | 0x414,var_9 + 1);
                    if (var_23 == (type_7 *)0x0) {
                      var_31 = (type_1 *)0x0;
                      goto LAB_000b6e80;
                    }
                    var_11 = var_23->aiCurOnePass[0];
                    var_5 = var_23->aiCurOnePass[1];
                    eMode = var_23->eOnePass;
                    var_24 = (type_13)eMode;
                    if (var_24 != 1) {
                      (*(type_19 *)(var_3 + -0xc54))(pParse);
                    }
                    if (var_25 != (char *)0x0) {
                      (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x52,var_25,1);
                    }
                    local_a0 = var_24;
                    if (var_26 == (type_1 *)0x0) {
                      pPVar21 = (type_1 *)(pParse->nMem + 1);
                      pParse->nMem = (int)pPVar21;
                      (*(type_19 *)(var_27 + 0x3724))(var_14,var_2,var_9,0xffffffff);
                      local_ac = pPVar21;
                      if (var_24 != 0) goto LAB_000b6aa8;
                      (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x93,local_7c,pPVar21);
                      (*(type_19 *)(var_13 + -0x59f8))(var_23);
                      if (var_12 == (type_6 *)0x0) {
                        var_19 = (char *)0x1;
                        var_31 = (type_1 *)0x0;
LAB_000b6bd8:
                        (*(type_19 *)(var_20 + -0x2284))(pParse,var_2,0x61,8);
                        pLimit = (type_3 *)pPVar21;
                        local_ac = pPVar21;
                      }
                      else {
                        var_19 = (char *)0x1;
                        var_31 = (type_1 *)0x0;
                      }
                      if (var_24 != 0) goto LAB_000b6b4c;
                      if (var_26 == (type_1 *)0x0) {
                        local_9c = (type_1 *)(*(type_19 *)(var_13 + -0x6054))
                                                      (var_14,0x2a,local_7c,0);
LAB_000b67d8:
                        var_11 = var_2->nLabel;
                      }
                      else {
LAB_000b6774:
                        local_9c = (type_1 *)(*(type_19 *)(var_13 + -0x5ddc))
                                                      (var_14,0x25,local_88);
                        var_8 = local_88;
                        if (var_2->nLabel != 0) {
                          (*(type_19 *)(var_13 + -0x6054))(var_14,0x59,local_88,0);
                          pLimit = (type_3 *)var_14;
                          goto LAB_000b67d8;
                        }
                        (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x7e,local_88,local_ac);
                        var_11 = var_2->nLabel;
                        pLimit = (type_3 *)var_14;
                      }
                      if (var_11 == 0) goto LAB_000b67e4;
                      (*(type_19 *)(var_3 + 0x58c))(psVar23,var_2);
                      (*(type_19 *)(var_28 + 0x5c8c))(pParse,var_2);
                      (*(type_19 *)(var_3 + -0xc40))(pParse);
LAB_000b6fb8:
                      pPVar21 = (type_1 *)0x0;
                      (*(type_19 *)(var_13 + -0x4fa8))(var_14,10,0,1);
                      (*(type_19 *)(var_3 + -0x4ad0))(var_14,2);
                      pLimit = (type_3 *)var_14;
                    }
                    else {
                      if (0 < (int)var_19) {
                        var_29 = 0;
                        var_51 = (type_19 *)(var_27 + 0x3724);
                        pLimit = (type_3 *)local_ac;
                        do {
                          (*var_51)(var_14,var_2,var_9,
                                     (int)*(short *)((int)&((type_26 *)var_26->zErrMsg)->zName +
                                                    var_29));
                          var_29 = var_29 + 2;
                          pLimit = (type_3 *)((int)&((type_1 *)pLimit)->db + 1);
                        } while ((int)var_19 << 1 != var_29);
                      }
                      var_30 = var_20;
                      if (var_24 == 0) {
                        pPVar21 = (type_1 *)(pParse->nMem + 1);
                        pParse->nMem = (int)pPVar21;
                        (*(type_19 *)(var_30 + -0x6130))(pParse->db,var_26);
                        (*(type_19 *)(var_13 + -0x4fa8))(var_14,0x5b,local_ac,var_19);
                        (*(type_19 *)(var_13 + -0x5e58))(var_14,0x82,local_88,pPVar21);
                        (*(type_19 *)(var_13 + -0x59f8))(var_23);
                        if (var_12 != (type_6 *)0x0) {
                          var_19._2_2_ = 0;
                          var_31 = (type_1 *)0x0;
                          local_ac = pPVar21;
                          goto LAB_000b6774;
                        }
                        var_19 = (char *)0x0;
                        var_31 = (type_1 *)0x0;
                        var_8 = local_ac;
LAB_000b6bc8:
                        if (var_24 != 2) goto LAB_000b6bd8;
                        var_8 = (type_1 *)(*(type_19 *)(var_13 + -0x5e9c))(var_14,0x11);
                        (*(type_19 *)(var_20 + -0x2284))(pParse,var_2,0x61,8);
                        (*(type_19 *)(var_3 + -0x49cc))(var_14,var_8);
                        pLimit = (type_3 *)pPVar21;
                        local_ac = pPVar21;
                      }
                      else {
LAB_000b6aa8:
                        var_40 = (type_4 *)((int)&var_8->db + 2);
                        pPVar21 = (type_1 *)((int)var_40 >> 0x1f);
                        var_31 = (type_1 *)(*(type_19 *)(var_28 + 0x7604))(psVar23);
                        if (var_31 == (type_1 *)0x0) {
                          (*(type_19 *)(var_13 + -0x59f8))(var_23);
                          goto LAB_000b6e80;
                        }
                        (*(type_19 *)PTR_memset_000f644c)
                                  (var_31,1,(type_21 *)((int)&var_8->db + 1));
                        ((type_21 *)((int)&var_8->db + 1))[(int)&var_31->db] = 0;
                        if (-1 < var_11) {
                          *(type_21 *)((int)var_31 + (var_11 - var_9)) = 0;
                        }
                        if (-1 < var_5) {
                          *(type_21 *)((int)var_31 + (var_5 - var_9)) = 0;
                        }
                        if (var_32 == 0) {
                          var_11 = pParse->nLabel;
                        }
                        else {
                          (*(type_19 *)(var_28 + -0x7e0))(var_14,var_32);
                          var_11 = pParse->nLabel;
                        }
                        local_a0 = var_11 - 1;
                        pParse->nLabel = local_a0;
                        pPVar21 = local_ac;
                        pLimit = (type_3 *)local_ac;
                        if (var_12 == (type_6 *)0x0) goto LAB_000b6bc8;
                      }
LAB_000b6b4c:
                      if (var_2->nLabel != 0) {
LAB_000b6d48:
                        (*(type_19 *)(var_3 + 0x58c))(psVar23,var_2);
                        (*(type_19 *)(var_28 + 0x5c8c))(pParse,var_2);
                        (*(type_19 *)(var_3 + -0xc40))(pParse);
                        local_9c = (type_1 *)0x0;
                        if ((var_24 == 1) &&
                           ((*(type_19 *)(var_13 + -0x5ddc))(var_14,0x74,var_9),
                           pParse->pToplevel == (type_1 *)0x0)) {
                          pParse->isMultiWrite = '\0';
                        }
                        goto LAB_000b6fb8;
                      }
                      if (*(char *)((int)var_31 + (var_33 - var_9)) == '\0') {
                        local_9c = (type_1 *)0x0;
                      }
                      else {
                        (*(type_19 *)(var_13 + -0x5e58))(var_14,0x1d,var_33,local_a0);
                        if (var_2->nLabel != 0) goto LAB_000b6d48;
                        local_9c = (type_1 *)0x0;
                      }
LAB_000b67e4:
                      pPVar21 = var_4;
                      var_34
                                (pParse,(type_24 *)var_2,(type_27 *)var_4,var_33,var_33,
                                 (int)local_ac,var_19._2_2_,pParse->nested == '\0','\v',eMode,
                                 var_5);
                    }
                    if (var_24 == 0) {
                      if (var_26 == (type_1 *)0x0) {
                        (*(type_19 *)(var_13 + -0x5c4c))(var_14,local_9c);
                        (*(type_19 *)(var_3 + -0x4a08))(var_14,local_9c);
                        var_35 = pParse->nested;
                        pLimit = (type_3 *)var_14;
                        var_2 = local_9c;
                      }
                      else {
                        (*(type_19 *)(var_13 + -0x5fc0))
                                  (var_14,5,local_88,(type_21 *)((int)&local_9c->db + 1));
                        (*(type_19 *)(var_3 + -0x4a08))(var_14,local_9c);
                        var_35 = pParse->nested;
                        pPVar21 = local_88;
                        pLimit = (type_3 *)local_9c;
                        var_2 = var_14;
                      }
                    }
                    else {
                      (*(type_19 *)(var_13 + -0x6630))(var_14,local_a0);
                      (*(type_19 *)(var_13 + -0x59f8))(var_23);
                      var_35 = pParse->nested;
                    }
                  }
                  if ((var_35 == '\0') && (pParse->pTriggerTab == (type_24 *)0x0)) {
                    (*(type_19 *)(var_20 + -0x22d0))(pParse);
                  }
                  var_40 = (type_4 *)0x1;
                  if (var_25 != (char *)0x0) {
                    (*(type_19 *)(var_13 + -0x5fc0))(var_14,0x50,var_25);
                    (*(type_19 *)(var_28 + 0x7e80))(var_14,1);
                    var_40 = (type_4 *)
                               (var_36 + -0x55e4);
                    pPVar21 = (type_1 *)0x0;
                    (*(type_19 *)(var_13 + 0x2768))(var_14,0);
                    unaff_s1 = var_14;
                  }
                }
                else {
                  var_31 = (type_1 *)0x0;
                  var_40 = pEVar22;
                }
              }
            }
          }
          else {
            var_31 = (type_1 *)0x0;
            var_40 = pEVar22;
          }
        }
        else {
          var_31 = (type_1 *)0x0;
          var_40 = pEVar22;
        }
      }
    }
    else {
      var_31 = (type_1 *)0x0;
    }
  }
  else {
    var_31 = (type_1 *)0x0;
  }
LAB_000b6e80:
  if (sContext.pParse != (type_1 *)0x0) {
    (sContext.pParse)->zAuthContext = sContext.zAuthContext;
  }
  (*(type_19 *)(var_28 + 0x23a0))(psVar23,pTabList);
  (*(type_19 *)(var_28 + 0x2938))(psVar23,var_17);
  psVar20 = psVar23;
  var_14 = var_31;
  (*(type_19 *)(var_28 + -0x2eec))();
  if (var_37 == *(int *)PTR___stack_chk_guard_000f6564) {
    return;
  }
  var_51 = getRowTrigger;
  var_30 = PTR___stack_chk_fail_000f653c;
  (*(type_19 *)PTR___stack_chk_fail_000f653c)();
  var_50 = **(int **)(var_30 + 0x3f458);
  var_38 = (type_14 *)psVar20->aLimit[2];
  var_52 = var_14;
  psStack_110 = psVar23;
  pPStack_10c = unaff_s1;
  pSStack_108 = pTabList;
  pEStack_104 = var_17;
  pPStack_100 = var_31;
  pPStack_fc = (type_1 *)pLimit;
  pPStack_f8 = var_2;
  pPStack_f4 = var_4;
  pPStack_f0 = var_8;
  pcStack_ec = var_51;
  if (var_38 == (type_14 *)0x0) {
    var_39 = psVar20->pErr;
    psVar23 = psVar20;
    if (var_39 != (type_15 *)0x0) goto LAB_000b7190;
LAB_000b71f8:
    psVar31 = (type_14 *)psVar20->pVfs;
  }
  else {
    var_39 = var_38->pErr;
    if (var_39 != (type_15 *)0x0) {
LAB_000b7190:
      do {
        if (((type_1 *)(var_39->u).nZero == var_14) && ((type_4 *)var_39->n == var_40)) {
          var_31 = pPVar21;
          if (var_39 != (type_15 *)0x0) goto LAB_000b71b4;
          break;
        }
        var_39 = *(type_15 **)((int)&var_39->u + 4);
      } while (var_39 != (type_15 *)0x0);
      psVar23 = var_38;
      if (var_38 == (type_14 *)0x0) {
        psVar23 = psVar20;
      }
      goto LAB_000b71f8;
    }
    psVar31 = (type_14 *)psVar20->pVfs;
    psVar23 = var_38;
  }
  var_31 = (type_1 *)0x0;
  var_39 = (type_15 *)(*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x2a60))(psVar31);
  if (var_39 == (type_15 *)0x0) goto LAB_000b71b4;
  *(type_15 **)((int)&var_39->u + 4) = psVar23->pErr;
  psVar23->pErr = var_39;
  var_31 = (type_1 *)0x0;
  var_41 = (type_8 *)(*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x2a60))(psVar31);
  *(type_8 **)&var_39->flags = var_41;
  if (var_41 == (type_8 *)0x0) goto LAB_000b71b4;
  var_10 = (type_9 *)psVar23->pDfltColl;
  var_41->pNext = var_10->pProgram;
  var_10->pProgram = var_41;
  (var_39->u).pDef = (type_28 *)var_14;
  var_39->n = (int)var_40;
  var_39->z = (char *)0xffffffff;
  var_39->zMalloc = (char *)0xffffffff;
  var_31 = (type_1 *)0x0;
  var_42 = (type_1 *)(*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x2a60))(psVar31);
  if (var_42 == (type_1 *)0x0) goto LAB_000b71b4;
  iStack_130 = 0;
  iStack_12c = 0;
  iStack_128 = 0;
  iStack_124 = 0;
  iStack_120 = 0;
  iStack_11c = 0;
  iStack_118 = 0;
  var_42->db = psVar31;
  var_42->pTriggerTab = (type_24 *)pPVar21;
  var_42->pToplevel = (type_1 *)psVar23;
  var_42->zAuthContext = (char *)var_14->db;
  var_42->eTriggerOp = *(type_11 *)&var_14->pVdbe;
  var_42->nQueryLoop = psVar20->aLimit[7];
  var_42->disableVtab = *(type_11 *)((int)&psVar20->mDbFlags + 1);
  pPStack_134 = var_42;
  var_37 = (*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x4048))(var_42);
  if (var_37 != 0) {
    if (var_14->db != (type_14 *)0x0) {
      uVar8 = (*(type_19 *)(*(int *)(var_30 + 0x3f1e4) + 0x2b74))
                        (psVar31,*(int *)(var_30 + 0x3f1c8) + -0x55d4);
      (*(type_19 *)(&DAT_00007c88 + *(int *)(var_30 + 0x3f1f8)))(var_37,0xffffffff,uVar8);
    }
    var_31 = (type_1 *)0x0;
    if (var_14->rc == 0) {
      var_43 = (char *)var_14->nRangeReg;
      pVStack_198 = var_42->pVdbe;
      var_38 = var_42->db;
      if (var_43 != (char *)0x0) {
        var_49 = (type_1 *)0x0;
        goto LAB_000b7998;
      }
    }
    else {
      uVar8 = (*(type_19 *)(*(int *)(var_30 + 0x3f1dc) + -0x5358))(psVar31);
      var_5 = (*(type_19 *)(*(int *)(var_30 + 0x3f1e4) + -0x1c9c))(&pPStack_134,uVar8);
      if ((var_5 == 0) && (psVar31->mallocFailed == '\0')) {
        var_49 = (type_1 *)(var_42->nLabel + -1);
        var_42->nLabel = (int)var_49;
        var_31 = var_49;
        (*(type_19 *)(*(int *)(var_30 + 0x3f1e8) + 0x1218))(var_42,uVar8);
        (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + 0x2938))(psVar31,uVar8);
        var_43 = (char *)var_14->nRangeReg;
        pVStack_198 = var_42->pVdbe;
        var_38 = var_42->db;
        if (var_43 != (char *)0x0) goto LAB_000b7998;
      }
      else {
        (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + 0x2938))(psVar31,uVar8);
        var_43 = (char *)var_14->nRangeReg;
        pVStack_198 = var_42->pVdbe;
        var_38 = var_42->db;
        if (var_43 == (char *)0x0) goto LAB_000b7828;
        var_49 = (type_1 *)0x0;
LAB_000b7998:
        var_5 = *(int *)(var_30 + 0x3f1c8);
        var_11 = *(int *)(var_30 + 0x3f1e4);
        var_9 = *(int *)(var_30 + 0x3f204);
        var_51 = (type_19 *)(*(int *)(var_30 + 0x3f1dc) + 0x4a10);
        var_29 = *(int *)(var_30 + 0x3f1dc);
        do {
          if (var_40 == (type_4 *)&DAT_0000000b) {
            var_35 = var_43[1];
          }
          else {
            var_35 = (type_11)var_40;
          }
          var_42->eOrconf = var_35;
          if (*(int *)(var_43 + 0x24) != 0) {
            var_46 = (type_20 *)(*(type_19 *)(var_11 + 0x2b74))(var_38,var_5 + -0x5a2c);
            in_stack_fffffe58 = 0xfffffff9;
            var_53 = 0;
            (*(type_19 *)(var_9 + -0x4fa8))(pVStack_198,0xaa,0x7fffffff);
          }
          var_44 = *var_43;
          if (var_44 == '~') {
            pSVar10 = (type_2 *)(*var_51)(var_42,var_43);
            var_31 = (type_1 *)(*(type_19 *)(var_29 + -0x5358))
                                         (var_38,*(type_10 *)(var_43 + 0x14),0);
            var_53 = 0;
            function_1(var_42,pSVar10,(type_3 *)var_31,(type_4 *)0x0,(type_3 *)0x0);
            var_44 = *var_43;
          }
          else if (var_44 == '\x7f') {
            pSVar10 = (type_2 *)(*var_51)(var_42);
            var_31 = (type_1 *)(*(type_19 *)(*(int *)(var_30 + 0x3f1dc) + -0x530c))
                                         (var_38,*(type_10 *)(var_43 + 0x18),0);
            pWhere_00 = (type_3 *)(*(type_19 *)(var_29 + -0x5358))
                                          (var_38,*(type_10 *)(var_43 + 0x14),0);
            in_stack_fffffe58 = 0;
            var_46 = (type_20 *)0x0;
            var_53 = (type_13)var_42->eOrconf;
            var_45(var_42,pSVar10,(type_4 *)var_31,pWhere_00,var_53,
                          (type_4 *)0x0,(type_3 *)0x0,(type_20 *)0x0);
            var_44 = *var_43;
          }
          else if (var_44 == '}') {
            pSVar10 = (type_2 *)(*var_51)(var_42,var_43,0);
            var_31 = (type_1 *)(*(type_19 *)(*(int *)(var_30 + 0x3f1dc) + -0x5c54))
                                         (var_38,*(type_10 *)(var_43 + 8),0);
            pColumn = (type_12 *)
                      (*(type_19 *)(*(int *)(var_30 + 0x3f1dc) + -0x5e28))
                                (var_38,*(type_10 *)(var_43 + 0x1c));
            var_46 = *(type_20 **)(var_43 + 0x20);
            var_53 = (type_13)var_42->eOrconf;
            if (var_46 != (type_20 *)0x0) {
              var_47 = *(int *)(var_30 + 0x3f1dc);
              uVar8 = (*(type_19 *)(var_47 + -0x530c))(var_38,var_46->pUpsertTarget,0);
              uVar11 = (*(type_19 *)(var_29 + -0x5358))
                                 (var_38,var_46->pUpsertTargetWhere,0);
              uVar12 = (*(type_19 *)(var_47 + -0x530c))(var_38,var_46->pUpsertSet,0);
              uVar13 = (*(type_19 *)(var_29 + -0x5358))(var_38,var_46->pUpsertWhere,0);
              var_46 =
                   (type_20 *)
                   (*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x3bc))
                             (var_38,uVar8,uVar11,uVar12,uVar13);
            }
            var_48(var_42,pSVar10,(type_6 *)var_31,pColumn,var_53,
                          var_46);
            var_44 = *var_43;
          }
          else {
            uVar8 = (*(type_19 *)(*(int *)(var_30 + 0x3f1dc) + -0x5c54))
                              (var_38,*(type_10 *)(var_43 + 8));
            uStack_150 = 4;
            pcStack_14c = (char *)0x0;
            pVStack_148 = (type_9 *)0x0;
            uStack_13c._0_1_ = '\0';
            uStack_13c._1_1_ = '\0';
            uStack_13c._2_1_ = '\0';
            uStack_13c._3_1_ = '\0';
            iStack_144 = 0;
            uStack_140._0_1_ = '\0';
            uStack_140._1_1_ = '\0';
            uStack_140._2_1_ = '\0';
            uStack_140._3_1_ = '\0';
            var_31 = (type_1 *)&uStack_150;
            (*(type_19 *)(*(int *)(var_30 + 0x3f1e8) + -0x56ec))(var_42,uVar8);
            (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + 0x2774))(var_38,uVar8);
            var_44 = *var_43;
          }
          if (var_44 == -0x78) {
            var_43 = *(char **)(var_43 + 0x28);
          }
          else {
            (*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x5e9c))(pVStack_198,0x7b);
            var_43 = *(char **)(var_43 + 0x28);
          }
        } while (var_43 != (char *)0x0);
      }
      if (var_49 != (type_1 *)0x0) {
        (*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x6630))(var_37,var_49);
      }
    }
LAB_000b7828:
    (*(type_19 *)(*(int *)(var_30 + 0x3f204) + -0x5e9c))(var_37,0x44);
    if ((int)psVar20->flags == 0) {
      psVar20->pVdbe = (type_9 *)var_42->zErrMsg;
      *(int *)((int)&psVar20->flags + 4) = var_42->nErr;
      psVar20->mutex = (type_29 *)var_42->rc;
    }
    else {
      (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + -0x2eec))(var_42->db,var_42->zErrMsg);
    }
    if ((psVar31->mallocFailed == '\0') && ((int)psVar20->flags == 0)) {
      pVVar27 = *(type_16 **)(var_37 + 0x68);
      (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + -0x2cfc))(var_37,&psVar23->magic);
      var_41->nOp = *(int *)(var_37 + 0x6c);
      *(type_10 *)(var_37 + 0x68) = 0;
      var_41->aOp = pVVar27;
    }
    var_41->nMem = var_42->nMem;
    var_41->nCsr = var_42->nTab;
    var_41->token = var_14;
    var_39->z = (char *)var_42->oldmask;
    var_39->zMalloc = (char *)var_42->newmask;
    (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + -0x3f4))(var_37);
  }
  (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + 0x2a94))(var_42);
  (*(type_19 *)(*(int *)(var_30 + 0x3f1f8) + -0x2eec))(psVar31);
  var_52 = var_42;
LAB_000b71b4:
  if (var_50 == **(int **)(var_30 + 0x3f458)) {
    return;
  }
  var_51 = *(type_19 **)(var_30 + 0x3f430);
  var_37 = var_50;
  (*var_51)();
  pcVar34 = var_51 + 0x4689c;
  var_44 = '\x7f';
  if (var_31 == (type_1 *)0x0) {
    var_44 = '~';
  }
  if (var_52 != (type_1 *)0x0) {
    var_5 = *(int *)(var_51 + 0x3e8d4);
    var_11 = *(int *)(var_51 + 0x3e8e8);
    do {
      if (((*(char *)&var_52->pVdbe == var_44) &&
          ((*(type_5 *)((int)&var_52->pVdbe + 1) & var_53) != 0)) &&
         (uVar8._0_1_ = var_52->colNamesSet, uVar8._1_1_ = var_52->checkSchema,
         uVar8._2_1_ = var_52->nested, uVar8._3_1_ = var_52->nTempReg,
         var_9 = (*(type_19 *)(var_5 + 0x3b0))(uVar8,var_31), var_9 != 0)) {
        (*(type_19 *)(var_11 + 0x710c))(var_37,var_52,var_46,in_stack_fffffe58,pcVar34);
      }
      var_52 = (type_1 *)var_52->iRangeReg;
    } while (var_52 != (type_1 *)0x0);
  }
  return;
}


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

code *****
MASKED(code *******param_1,int param_2,code *******param_3,code ****param_4,
            code *******param_5)

{
  bool bVar1;
  code ******ppppppcVar2;
  code *******pppppppcVar3;
  code ****ppppcVar4;
  code *****pppppcVar5;
  code *******pppppppcVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  code cVar17;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  int iVar15;
  int iVar16;
  char cVar18;
  code *******pppppppcVar19;
  code ****ppppcVar20;
  code ******ppppppcVar21;
  code *****pppppcVar22;
  code *******pppppppcVar23;
  code *******unaff_s1;
  code ******ppppppcVar24;
  code ***pppcVar25;
  code *******pppppppcVar26;
  uint uVar27;
  code ******ppppppcVar28;
  code *******unaff_s6;
  code *******unaff_s7;
  code ******ppppppcVar29;
  int iVar30;
  undefined *puVar31;
  code *pcVar32;
  code *******unaff_s8;
  code *pcVar33;
  uint in_stack_fffffe50;
  code ****ppppcStack_1ac;
  undefined4 uStack_1a8;
  code *****pppppcStack_198;
  code ******ppppppcStack_164;
  undefined1 auStack_150 [4];
  undefined4 uStack_14c;
  undefined4 uStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  undefined4 uStack_13c;
  code ******ppppppcStack_134;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  int iStack_114;
  code *****pppppcStack_110;
  code ******ppppppcStack_10c;
  int iStack_108;
  code ******ppppppcStack_104;
  code ******ppppppcStack_100;
  code ******ppppppcStack_fc;
  code ******ppppppcStack_f8;
  code ******ppppppcStack_f4;
  code ******ppppppcStack_f0;
  code *pcStack_ec;
  code ******local_d8;
  code ******local_d4;
  code ******local_d0;
  code ******local_cc;
  undefined4 local_c8;
  code *****local_c4;
  int local_c0;
  code ******local_ac;
  code *****local_a0;
  code ******local_9c;
  code ******local_98;
  code ******local_90;
  code ******local_8c;
  code ******local_88;
  code *****local_7c;
  int local_78;
  code ******local_64;
  code ******local_60;
  code *****local_5c;
  code ******local_58;
  code ******local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  uint local_3c;
  undefined4 local_38;
  int local_34;
  int local_30;
  code ****local_2c;
  
  local_2c = *(code *****)PTR___stack_chk_guard_000f6564;
  local_64 = (code ******)0x0;
  local_60 = (code ******)0x0;
  local_5c = (code *****)0x0;
  local_58 = (code ******)0x0;
  ppppppcVar21 = *param_1;
  pppppppcVar19 = param_3;
  if (param_1[9] == (code ******)0x0) {
    unaff_s1 = param_1;
    if (*(char *)((int)ppppppcVar21 + 0x51) == '\0') {
      ppppcVar20 = param_4;
      unaff_s6 = (code *******)FUN_000b4fa4();
      if (unaff_s6 == (code *******)0x0) {
        pppppppcVar26 = (code *******)0x0;
        param_4 = ppppcVar20;
      }
      else {
        local_d8 = (code ******)0x0;
        ppppcVar20 = (code ****)0x0;
        unaff_s7 = (code *******)(*(code *)(PTR_LAB_000f62d8 + 0x464))(param_1,unaff_s6,0x7e);
        ppppppcVar2 = unaff_s6[3];
        if (unaff_s7 == (code *******)0x0) {
          ppppcVar20 = (code ****)0x0;
          iVar7 = (*(code *)(PTR_LAB_000f62d8 + -0xa28))(param_1,unaff_s6,0);
          bVar1 = iVar7 != 0;
        }
        else {
          bVar1 = true;
        }
        iVar7 = FUN_000a4a80(param_1,unaff_s6);
        pppppppcVar19 = (code *******)(uint)(unaff_s7 != (code *******)0x0);
        if (iVar7 == 0) {
          unaff_s8 = (code *******)(*(code *)(PTR_LAB_000f62f0 + 0xb24))(param_1,unaff_s6);
          if (unaff_s8 == (code *******)0x0) {
            pppppppcVar26 =
                 (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x388))(ppppppcVar21,unaff_s6[0x12]);
            pppppppcVar19 = (code *******)*unaff_s6;
            local_d8 = (code ******)ppppppcVar21[4][(int)pppppppcVar26 * 4];
            ppppcVar20 = (code ****)0x0;
            iVar7 = (*(code *)(PTR_LAB_000f62f0 + -0x2434))(param_1,9);
            if (iVar7 == 1) {
              pppppppcVar26 = (code *******)0x0;
              param_4 = ppppcVar20;
            }
            else {
              pppppppcVar23 = (code *******)param_1[10];
              param_1[10] = (code ******)((int)pppppppcVar23 + 1);
              *(code ********)(param_2 + 0x30) = pppppppcVar23;
              pppppppcVar3 = (code *******)0x0;
              for (ppppppcVar28 = unaff_s6[2]; ppppppcVar28 != (code ******)0x0;
                  ppppppcVar28 = (code ******)ppppppcVar28[5]) {
                param_1[10] = (code ******)((int)param_1[10] + 1);
                unaff_s8 = (code *******)((int)pppppppcVar3 + 1);
                pppppppcVar3 = unaff_s8;
              }
              if (ppppppcVar2 != (code ******)0x0) {
                local_5c = (code *****)param_1[0x3d];
                param_1[0x3d] = *unaff_s6;
                local_58 = (code ******)param_1;
              }
              pppppppcVar3 = (code *******)(*(code *)(PTR_LAB_000f6310 + -0x4048))(param_1);
              if (pppppppcVar3 == (code *******)0x0) {
                pppppppcVar26 = (code *******)0x0;
                param_4 = ppppcVar20;
              }
              else {
                if (*(code *)((int)param_1 + 0x12) == (code)0x0) {
                  *(ushort *)((int)pppppppcVar3 + 0x96) =
                       *(ushort *)((int)pppppppcVar3 + 0x96) & 0xf7ff | 0x800;
                }
                pppppppcVar19 = pppppppcVar26;
                (*(code *)(PTR_LAB_000f630c + 0x6f7c))(param_1,bVar1);
                if (ppppppcVar2 != (code ******)0x0) {
                  local_d8 = (code ******)param_5;
                  pppppppcVar19 = param_3;
                  local_d4 = (code ******)pppppppcVar23;
                  FUN_000a4408(param_1,unaff_s6);
                  ppppcVar20 = param_4;
                  local_64 = (code ******)pppppppcVar23;
                  local_60 = (code ******)pppppppcVar23;
                }
                local_4c = 0;
                local_48 = 0;
                local_44 = 0;
                local_40 = 0;
                local_3c = 0;
                local_38 = 0;
                local_54 = (code ******)param_1;
                local_50 = param_2;
                iVar9 = (*(code *)(PTR_LAB_000f62f0 + -0x1c9c))(&local_54,param_3);
                if (iVar9 == 0) {
                  if (((((uint)ppppppcVar21[8] & 1) == 0) ||
                      (*(code *)((int)param_1 + 0x12) != (code)0x0)) ||
                     (param_1[0x1e] != (code ******)0x0)) {
                    local_90 = (code ******)0x0;
                  }
                  else {
                    local_90 = (code ******)((int)param_1[0xb] + 1);
                    param_1[0xb] = local_90;
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x45,0,local_90);
                  }
                  if ((iVar7 == 0) && (param_3 == (code *******)0x0)) {
                    uVar27 = 0;
                    if (bVar1 != false) goto LAB_000b6554;
                    if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6540;
                    pppppppcVar19 = (code *******)unaff_s6[7];
                    local_d8 = *unaff_s6;
                    (*(code *)(PTR_LAB_000f6310 + -0x65c0))(param_1,pppppppcVar26,pppppppcVar19,1);
                    if (((uint)unaff_s6[9] & 0x80) == 0) {
                      pppppppcVar19 = (code *******)unaff_s6[7];
                      local_d8 = (code ******)(code *******)0xffffffff;
                      if ((code *******)local_90 != (code *******)0x0) {
                        local_d8 = local_90;
                      }
                      local_d0 = (code ******)0xffffffff;
                      local_d4 = *unaff_s6;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))
                                (pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);
                    }
                    param_5 = (code *******)(PTR_LAB_000f6310 + -0x5fc0);
                    for (ppppppcVar2 = unaff_s6[2]; ppppppcVar2 != (code ******)0x0;
                        ppppppcVar2 = (code ******)ppppppcVar2[5]) {
                      pppppppcVar19 = (code *******)ppppppcVar2[0xb];
                      (*(code *)param_5)(pppppppcVar3,0x89,pppppppcVar19,pppppppcVar26);
                    }
                    cVar17 = *(code *)((int)param_1 + 0x12);
                    pppppppcVar26 = (code *******)0x0;
                  }
                  else {
LAB_000b6540:
                    if ((local_3c & 0x40) == 0) {
                      uVar27 = 8;
                      if (bVar1 != false) {
                        uVar27 = 0;
                      }
                    }
                    else {
                      uVar27 = 0;
                    }
LAB_000b6554:
                    if (((uint)unaff_s6[9] & 0x80) == 0) {
                      local_7c = (code *****)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)local_7c;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x48,0,local_7c);
                      local_98 = (code ******)0x1;
                      local_8c = (code ******)0x0;
                      local_ac = (code ******)0x0;
                      local_88 = (code ******)0x0;
                      local_78 = 0;
                    }
                    else {
                      param_5 = (code *******)(*(code *)(PTR_LAB_000f62d8 + -0x11d4))(unaff_s6);
                      local_98 = (code ******)(int)*(short *)((int)param_5 + 0x32);
                      local_ac = (code ******)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)((int)local_98 + (int)param_1[0xb]);
                      local_88 = param_1[10];
                      param_1[10] = (code ******)((int)local_88 + 1);
                      local_78 = (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,100);
                      (*(code *)(PTR_LAB_000f62e8 + -0x2628))(param_1,param_5);
                      local_7c = (code *****)0x0;
                      local_8c = (code ******)param_5;
                    }
                    local_d8 = (code ******)0x0;
                    param_4 = (code ****)0x0;
                    pppppppcVar19 = param_3;
                    local_d4 = (code ******)(uVar27 | 0x414);
                    local_d0 = (code ******)((int)pppppppcVar23 + 1);
                    iVar7 = FUN_0009ce78(param_1,param_2);
                    if (iVar7 == 0) {
                      pppppppcVar26 = (code *******)0x0;
                      goto LAB_000b6e80;
                    }
                    local_34 = *(int *)(iVar7 + 0x14);
                    local_30 = *(int *)(iVar7 + 0x18);
                    ppppppcVar28 = (code ******)(uint)*(byte *)(iVar7 + 0x2e);
                    if (ppppppcVar28 != (code ******)0x1) {
                      (*(code *)(PTR_LAB_000f62d8 + -0xc54))(param_1);
                    }
                    if ((code *******)local_90 != (code *******)0x0) {
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x52,local_90,1);
                    }
                    local_a0 = (code *****)ppppppcVar28;
                    if ((code *******)local_8c == (code *******)0x0) {
                      pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);
                      param_1[0xb] = (code ******)pppppppcVar19;
                      local_d8 = (code ******)pppppppcVar19;
                      (*(code *)(PTR_LAB_000f62f4 + 0x3724))
                                (pppppppcVar3,unaff_s6,pppppppcVar23,0xffffffff);
                      local_ac = (code ******)pppppppcVar19;
                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6aa8;
                      (*(code *)(PTR_LAB_000f6310 + -0x5fc0))
                                (pppppppcVar3,0x93,local_7c,pppppppcVar19);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                      if (ppppppcVar2 == (code ******)0x0) {
                        local_98 = (code ******)0x1;
                        pppppppcVar26 = (code *******)0x0;
LAB_000b6bd8:
                        local_cc = (code ******)&local_60;
                        local_d0 = (code ******)&local_64;
                        local_d8 = (code ******)pppppppcVar23;
                        local_d4 = (code ******)pppppppcVar26;
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);
                        param_5 = pppppppcVar19;
                        local_ac = (code ******)pppppppcVar19;
                      }
                      else {
                        local_98 = (code ******)0x1;
                        pppppppcVar26 = (code *******)0x0;
                      }
                      if (ppppppcVar28 != (code ******)0x0) goto LAB_000b6b4c;
                      if ((code *******)local_8c == (code *******)0x0) {
                        local_d8 = local_ac;
                        local_9c = (code ******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x6054))
                                             (pppppppcVar3,0x2a,local_7c,0);
LAB_000b67d8:
                        ppppppcVar2 = unaff_s6[0xe];
                      }
                      else {
LAB_000b6774:
                        local_9c = (code ******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x5ddc))
                                             (pppppppcVar3,0x25,local_88);
                        unaff_s8 = (code *******)local_88;
                        if (unaff_s6[0xe] != (code ******)0x0) {
                          local_d8 = local_ac;
                          (*(code *)(PTR_LAB_000f6310 + -0x6054))(pppppppcVar3,0x59,local_88,0);
                          param_5 = pppppppcVar3;
                          goto LAB_000b67d8;
                        }
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x7e,local_88,local_ac)
                        ;
                        ppppppcVar2 = unaff_s6[0xe];
                        param_5 = pppppppcVar3;
                      }
                      if (ppppppcVar2 == (code ******)0x0) goto LAB_000b67e4;
                      pppppppcVar6 = (code *******)
                                     (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);
                      (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);
                      (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);
LAB_000b6fb8:
                      local_d0 = (code ******)0xfffffff4;
                      local_d8 = local_ac;
                      pppppppcVar19 = (code *******)0x0;
                      local_d4 = (code ******)pppppppcVar6;
                      (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,10,0,1);
                      (*(code *)(PTR_LAB_000f62d8 + -0x4ad0))(pppppppcVar3,2);
                      param_5 = pppppppcVar3;
                    }
                    else {
                      if (0 < (int)local_98) {
                        iVar9 = 0;
                        pcVar33 = (code *)(PTR_LAB_000f62f4 + 0x3724);
                        param_5 = (code *******)local_ac;
                        do {
                          local_d8 = (code ******)param_5;
                          (*pcVar33)(pppppppcVar3,unaff_s6,pppppppcVar23,
                                     (int)*(short *)((int)local_8c[1] + iVar9));
                          iVar9 = iVar9 + 2;
                          param_5 = (code *******)((int)param_5 + 1);
                        } while ((int)local_98 << 1 != iVar9);
                      }
                      puVar31 = PTR_LAB_000f62e8;
                      if (ppppppcVar28 == (code ******)0x0) {
                        pppppppcVar19 = (code *******)((int)param_1[0xb] + 1);
                        param_1[0xb] = (code ******)pppppppcVar19;
                        local_d4 = (code ******)(*(code *)(puVar31 + -0x6130))(*param_1,local_8c);
                        local_d0 = local_98;
                        local_d8 = (code ******)pppppppcVar19;
                        (*(code *)(PTR_LAB_000f6310 + -0x4fa8))(pppppppcVar3,0x5b,local_ac,local_98)
                        ;
                        local_d4 = local_98;
                        local_d8 = local_ac;
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))
                                  (pppppppcVar3,0x82,local_88,pppppppcVar19);
                        (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                        if (ppppppcVar2 != (code ******)0x0) {
                          local_98 = (code ******)0x0;
                          pppppppcVar26 = (code *******)0x0;
                          local_ac = (code ******)pppppppcVar19;
                          goto LAB_000b6774;
                        }
                        local_98 = (code ******)0x0;
                        pppppppcVar26 = (code *******)0x0;
                        unaff_s8 = (code *******)local_ac;
LAB_000b6bc8:
                        if (ppppppcVar28 != (code ******)0x2) goto LAB_000b6bd8;
                        unaff_s8 = (code *******)
                                   (*(code *)(PTR_LAB_000f6310 + -0x5e9c))(pppppppcVar3,0x11);
                        local_cc = (code ******)&local_60;
                        local_d0 = (code ******)&local_64;
                        local_d8 = (code ******)pppppppcVar23;
                        local_d4 = (code ******)pppppppcVar26;
                        (*(code *)(PTR_LAB_000f62e8 + -0x2284))(param_1,unaff_s6,0x61,8);
                        (*(code *)(PTR_LAB_000f62d8 + -0x49cc))(pppppppcVar3,unaff_s8);
                        param_5 = pppppppcVar19;
                        local_ac = (code ******)pppppppcVar19;
                      }
                      else {
LAB_000b6aa8:
                        param_4 = (code ****)((int)unaff_s8 + 2);
                        pppppppcVar19 = (code *******)((int)param_4 >> 0x1f);
                        pppppppcVar26 =
                             (code *******)(*(code *)(PTR_LAB_000f6304 + 0x7604))(ppppppcVar21);
                        if (pppppppcVar26 == (code *******)0x0) {
                          (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                          goto LAB_000b6e80;
                        }
                        (*(code *)PTR_memset_000f644c)(pppppppcVar26,1,(code *)((int)unaff_s8 + 1));
                        ((code *)((int)pppppppcVar26 + (int)unaff_s8))[1] = (code)0x0;
                        if (-1 < local_34) {
                          *(code *)((int)pppppppcVar26 + (local_34 - (int)pppppppcVar23)) =
                               (code)0x0;
                        }
                        if (-1 < local_30) {
                          *(code *)((int)pppppppcVar26 + (local_30 - (int)pppppppcVar23)) =
                               (code)0x0;
                        }
                        if (local_78 == 0) {
                          local_a0 = (code *****)param_1[0xe];
                        }
                        else {
                          (*(code *)(PTR_LAB_000f6304 + -0x7e0))(pppppppcVar3,local_78);
                          local_a0 = (code *****)param_1[0xe];
                        }
                        local_a0 = (code *****)((int)local_a0 - 1);
                        param_1[0xe] = (code ******)local_a0;
                        pppppppcVar19 = (code *******)local_ac;
                        param_5 = (code *******)local_ac;
                        if (ppppppcVar2 == (code ******)0x0) goto LAB_000b6bc8;
                      }
LAB_000b6b4c:
                      if (unaff_s6[0xe] != (code ******)0x0) {
LAB_000b6d48:
                        pppppppcVar6 = (code *******)
                                       (*(code *)(PTR_LAB_000f62d8 + 0x58c))(ppppppcVar21,unaff_s6);
                        (*(code *)(PTR_LAB_000f6304 + 0x5c8c))(param_1,unaff_s6);
                        (*(code *)(PTR_LAB_000f62d8 + -0xc40))(param_1);
                        local_9c = (code ******)0x0;
                        if ((ppppppcVar28 == (code ******)0x1) &&
                           ((*(code *)(PTR_LAB_000f6310 + -0x5ddc))(pppppppcVar3,0x74,pppppppcVar23)
                           , param_1[0x1d] == (code ******)0x0)) {
                          *(code *)(param_1 + 5) = (code)0x0;
                        }
                        goto LAB_000b6fb8;
                      }
                      if (*(code *)((int)pppppppcVar26 + ((int)local_64 - (int)pppppppcVar23)) ==
                          (code)0x0) {
                        local_9c = (code ******)0x0;
                      }
                      else {
                        local_d4 = local_98;
                        local_d8 = local_ac;
                        (*(code *)(PTR_LAB_000f6310 + -0x5e58))(pppppppcVar3,0x1d,local_64,local_a0)
                        ;
                        if (unaff_s6[0xe] != (code ******)0x0) goto LAB_000b6d48;
                        local_9c = (code ******)0x0;
                      }
LAB_000b67e4:
                      local_c0 = local_30;
                      local_c8 = 0xb;
                      local_cc = (code ******)(uint)(*(code *)((int)param_1 + 0x12) == (code)0x0);
                      local_d0 = local_98;
                      local_d4 = local_ac;
                      local_d8 = local_60;
                      pppppppcVar19 = unaff_s7;
                      local_c4 = (code *****)ppppppcVar28;
                      FUN_000b5c90(param_1,unaff_s6,unaff_s7,local_64);
                    }
                    if (ppppppcVar28 == (code ******)0x0) {
                      if ((code *******)local_8c == (code *******)0x0) {
                        (*(code *)(PTR_LAB_000f6310 + -0x5c4c))(pppppppcVar3,local_9c);
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);
                        cVar17 = *(code *)((int)param_1 + 0x12);
                        param_5 = pppppppcVar3;
                        unaff_s6 = (code *******)local_9c;
                      }
                      else {
                        (*(code *)(PTR_LAB_000f6310 + -0x5fc0))
                                  (pppppppcVar3,5,local_88,(code *)((int)local_9c + 1));
                        (*(code *)(PTR_LAB_000f62d8 + -0x4a08))(pppppppcVar3,local_9c);
                        cVar17 = *(code *)((int)param_1 + 0x12);
                        pppppppcVar19 = (code *******)local_88;
                        param_5 = (code *******)local_9c;
                        unaff_s6 = pppppppcVar3;
                      }
                    }
                    else {
                      (*(code *)(PTR_LAB_000f6310 + -0x6630))(pppppppcVar3,local_a0);
                      (*(code *)(PTR_LAB_000f6310 + -0x59f8))(iVar7);
                      cVar17 = *(code *)((int)param_1 + 0x12);
                    }
                  }
                  if ((cVar17 == (code)0x0) && (param_1[0x1e] == (code ******)0x0)) {
                    (*(code *)(PTR_LAB_000f62e8 + -0x22d0))(param_1);
                  }
                  param_4 = (code ****)0x1;
                  if ((code *******)local_90 != (code *******)0x0) {
                    (*(code *)(PTR_LAB_000f6310 + -0x5fc0))(pppppppcVar3,0x50,local_90);
                    (*(code *)(PTR_LAB_000f6304 + 0x7e80))(pppppppcVar3,1);
                    local_d8 = (code ******)0x0;
                    param_4 = (code ****)(PTR_s_EFIRSTFOLLOWINGFROMFULLIMITIFORD_000f62d4 + -0x55e4)
                    ;
                    pppppppcVar19 = (code *******)0x0;
                    (*(code *)(PTR_LAB_000f6310 + 0x2768))(pppppppcVar3,0);
                    unaff_s1 = pppppppcVar3;
                  }
                }
                else {
                  pppppppcVar26 = (code *******)0x0;
                  param_4 = ppppcVar20;
                }
              }
            }
          }
          else {
            pppppppcVar26 = (code *******)0x0;
            param_4 = ppppcVar20;
          }
        }
        else {
          pppppppcVar26 = (code *******)0x0;
          param_4 = ppppcVar20;
        }
      }
    }
    else {
      pppppppcVar26 = (code *******)0x0;
    }
  }
  else {
    pppppppcVar26 = (code *******)0x0;
  }
LAB_000b6e80:
  if ((code *******)local_58 != (code *******)0x0) {
    local_58[0x3d] = local_5c;
    local_58 = (code ******)0x0;
  }
  (*(code *)(PTR_LAB_000f6304 + 0x23a0))(ppppppcVar21,param_2);
  (*(code *)(PTR_LAB_000f6304 + 0x2938))(ppppppcVar21,param_3);
  ppppppcVar2 = ppppppcVar21;
  pppppppcVar3 = pppppppcVar26;
  (*(code *)(PTR_LAB_000f6304 + -0x2eec))();
  if ((code *****)local_2c == *(code ******)PTR___stack_chk_guard_000f6564) {
    return *(code ******)PTR___stack_chk_guard_000f6564;
  }
  pcVar33 = FUN_000b710c;
  puVar31 = PTR___stack_chk_fail_000f653c;
  (*(code *)PTR___stack_chk_fail_000f653c)();
  iStack_114 = **(int **)(puVar31 + 0x3f458);
  ppppppcVar28 = (code ******)ppppppcVar2[0x1d];
  pppppppcVar23 = pppppppcVar3;
  pppppcStack_110 = (code *****)ppppppcVar21;
  ppppppcStack_10c = (code ******)unaff_s1;
  iStack_108 = param_2;
  ppppppcStack_104 = (code ******)param_3;
  ppppppcStack_100 = (code ******)pppppppcVar26;
  ppppppcStack_fc = (code ******)param_5;
  ppppppcStack_f8 = (code ******)unaff_s6;
  ppppppcStack_f4 = (code ******)unaff_s7;
  ppppppcStack_f0 = (code ******)unaff_s8;
  pcStack_ec = pcVar33;
  if (ppppppcVar28 == (code ******)0x0) {
    pppppcVar22 = ppppppcVar2[0x42];
    ppppppcVar21 = ppppppcVar2;
    if (pppppcVar22 != (code *****)0x0) goto LAB_000b7190;
LAB_000b71f8:
    ppppppcVar29 = (code ******)*ppppppcVar2;
  }
  else {
    pppppcVar22 = ppppppcVar28[0x42];
    if (pppppcVar22 != (code *****)0x0) {
LAB_000b7190:
      do {
        if (((code *******)*pppppcVar22 == pppppppcVar3) && (pppppcVar22[3] == param_4)) {
          pppppppcVar26 = pppppppcVar19;
          ppppcVar20 = param_4;
          if (pppppcVar22 != (code *****)0x0) goto LAB_000b71b4;
          break;
        }
        pppppcVar22 = (code *****)pppppcVar22[1];
      } while (pppppcVar22 != (code *****)0x0);
      ppppppcVar21 = ppppppcVar28;
      if (ppppppcVar28 == (code ******)0x0) {
        ppppppcVar21 = ppppppcVar2;
      }
      goto LAB_000b71f8;
    }
    ppppppcVar29 = (code ******)*ppppppcVar2;
    ppppppcVar21 = ppppppcVar28;
  }
  ppppcVar20 = (code ****)0x18;
  pppppppcVar26 = (code *******)0x0;
  pppppcVar22 = (code *****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  if (pppppcVar22 == (code *****)0x0) goto LAB_000b71b4;
  pppppcVar22[1] = (code ****)ppppppcVar21[0x42];
  ppppppcVar21[0x42] = pppppcVar22;
  ppppcVar20 = (code ****)&DAT_0000001c;
  pppppppcVar26 = (code *******)0x0;
  ppppcVar4 = (code ****)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  pppppcVar22[2] = ppppcVar4;
  if (ppppcVar4 == (code ****)0x0) {
    pppppcVar22 = (code *****)0x0;
    goto LAB_000b71b4;
  }
  pppppcVar5 = ppppppcVar21[2];
  ppppcVar4[6] = (code ***)pppppcVar5[0x35];
  pppppcVar5[0x35] = ppppcVar4;
  *pppppcVar22 = (code ****)pppppppcVar3;
  pppppcVar22[3] = param_4;
  pppppcVar22[4] = (code ****)0xffffffff;
  pppppcVar22[5] = (code ****)0xffffffff;
  ppppcVar20 = (code ****)0x118;
  pppppppcVar26 = (code *******)0x0;
  pppppppcVar6 = (code *******)(*(code *)(*(int *)(puVar31 + 0x3f204) + -0x2a60))(ppppppcVar29);
  if (pppppppcVar6 == (code *******)0x0) {
    pppppcVar22 = (code *****)0x0;
    goto LAB_000b71b4;
  }
  uStack_130 = 0;
  uStack_12c = 0;
  uStack_128 = 0;
  uStack_124 = 0;
  uStack_120 = 0;
  uStack_11c = 0;
  uStack_118 = 0;
  *pppppppcVar6 = ppppppcVar29;
  pppppppcVar6[0x1e] = (code ******)pppppppcVar19;
  pppppppcVar6[0x1d] = ppppppcVar21;
  pppppppcVar6[0x3d] = *pppppppcVar3;
  *(code *)(pppppppcVar6 + 0x25) = *(code *)(pppppppcVar3 + 2);
  pppppppcVar6[0x22] = (code ******)ppppppcVar2[0x22];
  *(code *)((int)pppppppcVar6 + 0x19) = *(code *)((int)ppppppcVar2 + 0x19);
  ppppppcStack_134 = (code ******)pppppppcVar6;
  iVar7 = (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x4048))(pppppppcVar6);
  if (iVar7 != 0) {
    if (*pppppppcVar3 != (code ******)0x0) {
      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + 0x2b74))
                        (ppppppcVar29,*(int *)(puVar31 + 0x3f1c8) + -0x55d4);
      ppppcVar20 = (code ****)0xfffffff9;
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x7c88))(iVar7,0xffffffff,uVar8);
    }
    pppppppcVar26 = (code *******)0x0;
    if (pppppppcVar3[3] == (code ******)0x0) {
      ppppppcVar24 = pppppppcVar3[7];
      pppppcStack_198 = (code *****)pppppppcVar6[2];
      ppppppcVar28 = *pppppppcVar6;
      if (ppppppcVar24 != (code ******)0x0) {
        ppppppcStack_164 = (code ******)0x0;
        goto LAB_000b7998;
      }
    }
    else {
      uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5358))(ppppppcVar29);
      iVar9 = (*(code *)(*(int *)(puVar31 + 0x3f1e4) + -0x1c9c))(&ppppppcStack_134,uVar8);
      if ((iVar9 == 0) &&
         (ppppcVar20 = (code ****)0x10, *(char *)((int)ppppppcVar29 + 0x51) == '\0')) {
        ppppppcStack_164 = (code ******)((int)pppppppcVar6[0xe] + -1);
        pppppppcVar6[0xe] = ppppppcStack_164;
        pppppppcVar26 = (code *******)ppppppcStack_164;
        (*(code *)(*(int *)(puVar31 + 0x3f1e8) + 0x1218))(pppppppcVar6,uVar8);
        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);
        ppppppcVar24 = pppppppcVar3[7];
        pppppcStack_198 = (code *****)pppppppcVar6[2];
        ppppppcVar28 = *pppppppcVar6;
        if (ppppppcVar24 != (code ******)0x0) goto LAB_000b7998;
      }
      else {
        (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2938))(ppppppcVar29,uVar8);
        ppppppcVar24 = pppppppcVar3[7];
        pppppcStack_198 = (code *****)pppppppcVar6[2];
        ppppppcVar28 = *pppppppcVar6;
        if (ppppppcVar24 == (code ******)0x0) goto LAB_000b7828;
        ppppppcStack_164 = (code ******)0x0;
LAB_000b7998:
        iVar9 = *(int *)(puVar31 + 0x3f1c8);
        iVar14 = *(int *)(puVar31 + 0x3f1e4);
        iVar15 = *(int *)(puVar31 + 0x3f204);
        pcVar33 = (code *)(*(int *)(puVar31 + 0x3f1dc) + 0x4a10);
        iVar16 = *(int *)(puVar31 + 0x3f1dc);
        do {
          if (param_4 == (code ****)0xb) {
            cVar17 = *(code *)((int)ppppppcVar24 + 1);
          }
          else {
            cVar17 = SUB41(param_4,0);
          }
          *(code *)((int)pppppppcVar6 + 0x95) = cVar17;
          if (ppppppcVar24[9] != (code *****)0x0) {
            ppppcStack_1ac = (code ****)(*(code *)(iVar14 + 0x2b74))(ppppppcVar28,iVar9 + -0x5a2c);
            uStack_1a8 = 0xfffffff9;
            in_stack_fffffe50 = 0;
            ppppcVar20 = (code ****)0x1;
            (*(code *)(iVar15 + -0x4fa8))(pppppcStack_198,0xaa,0x7fffffff);
          }
          cVar18 = *(char *)ppppppcVar24;
          if (cVar18 == '~') {
            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24);
            pppppppcVar26 =
                 (code *******)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);
            in_stack_fffffe50 = 0;
            ppppcVar20 = (code ****)0x0;
            MASKED(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else if (cVar18 == '\x7f') {
            uVar8 = (*pcVar33)(pppppppcVar6);
            pppppppcVar26 =
                 (code *******)
                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x530c))(ppppppcVar28,ppppppcVar24[6],0);
            ppppcVar20 = (code ****)(*(code *)(iVar16 + -0x5358))(ppppppcVar28,ppppppcVar24[5],0);
            uStack_1a8 = 0;
            ppppcStack_1ac = (code ****)0x0;
            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);
            FUN_000b87a4(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else if (cVar18 == '}') {
            uVar8 = (*pcVar33)(pppppppcVar6,ppppppcVar24,0);
            pppppppcVar26 =
                 (code *******)
                 (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2],0);
            ppppcVar20 = (code ****)
                         (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5e28))
                                   (ppppppcVar28,ppppppcVar24[7]);
            ppppcStack_1ac = (code ****)ppppppcVar24[8];
            in_stack_fffffe50 = (uint)(byte)*(code *)((int)pppppppcVar6 + 0x95);
            if ((code *****)ppppcStack_1ac != (code *****)0x0) {
              iVar30 = *(int *)(puVar31 + 0x3f1dc);
              uVar10 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,*ppppcStack_1ac,0);
              uVar11 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[1],0)
              ;
              uVar12 = (*(code *)(iVar30 + -0x530c))(ppppppcVar28,((code *****)ppppcStack_1ac)[2],0)
              ;
              uVar13 = (*(code *)(iVar16 + -0x5358))(ppppppcVar28,((code *****)ppppcStack_1ac)[3],0)
              ;
              ppppcStack_1ac =
                   (code ****)
                   (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x3bc))
                             (ppppppcVar28,uVar10,uVar11,uVar12,uVar13);
            }
            FUN_000bd128(pppppppcVar6,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          else {
            uVar8 = (*(code *)(*(int *)(puVar31 + 0x3f1dc) + -0x5c54))(ppppppcVar28,ppppppcVar24[2])
            ;
            auStack_150[0] = 4;
            uStack_14c = 0;
            uStack_148 = 0;
            uStack_13c = 0;
            uStack_144 = 0;
            uStack_140 = 0;
            pppppppcVar26 = (code *******)auStack_150;
            (*(code *)(*(int *)(puVar31 + 0x3f1e8) + -0x56ec))(pppppppcVar6,uVar8);
            (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2774))(ppppppcVar28,uVar8);
            cVar18 = *(char *)ppppppcVar24;
          }
          if (cVar18 == -0x78) {
            ppppppcVar24 = (code ******)ppppppcVar24[10];
          }
          else {
            (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(pppppcStack_198,0x7b);
            ppppppcVar24 = (code ******)ppppppcVar24[10];
          }
        } while (ppppppcVar24 != (code ******)0x0);
      }
      if ((code *******)ppppppcStack_164 != (code *******)0x0) {
        (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x6630))(iVar7,ppppppcStack_164);
      }
    }
LAB_000b7828:
    (*(code *)(*(int *)(puVar31 + 0x3f204) + -0x5e9c))(iVar7,0x44);
    if (ppppppcVar2[9] == (code *****)0x0) {
      ppppppcVar2[1] = (code *****)pppppppcVar6[1];
      ppppppcVar2[9] = (code *****)pppppppcVar6[9];
      ppppppcVar2[3] = (code *****)pppppppcVar6[3];
    }
    else {
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(*pppppppcVar6,pppppppcVar6[1]);
    }
    if ((*(char *)((int)ppppppcVar29 + 0x51) == '\0') && (ppppppcVar2[9] == (code *****)0x0)) {
      pppcVar25 = *(code ****)(iVar7 + 0x68);
      (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2cfc))(iVar7,ppppppcVar21 + 0x18);
      ppppcVar4[1] = *(code ****)(iVar7 + 0x6c);
      *(undefined4 *)(iVar7 + 0x68) = 0;
      *ppppcVar4 = pppcVar25;
    }
    ppppcVar4[2] = (code ***)pppppppcVar6[0xb];
    ppppcVar4[3] = (code ***)pppppppcVar6[10];
    ppppcVar4[5] = (code ***)pppppppcVar3;
    pppppcVar22[4] = (code ****)pppppppcVar6[0x23];
    pppppcVar22[5] = (code ****)pppppppcVar6[0x24];
    (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x3f4))(iVar7);
  }
  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + 0x2a94))(pppppppcVar6);
  (*(code *)(*(int *)(puVar31 + 0x3f1f8) + -0x2eec))(ppppppcVar29);
  pppppppcVar23 = pppppppcVar6;
LAB_000b71b4:
  if (iStack_114 == **(int **)(puVar31 + 0x3f458)) {
    return pppppcVar22;
  }
  pcVar33 = *(code **)(puVar31 + 0x3f430);
  iVar7 = iStack_114;
  (*pcVar33)();
  pcVar32 = pcVar33 + 0x4689c;
  cVar17 = (code)0x7f;
  if (pppppppcVar26 == (code *******)0x0) {
    cVar17 = (code)0x7e;
  }
  if (pppppppcVar23 == (code *******)0x0) {
    pppppcVar22 = (code *****)0x0;
  }
  else {
    pppppcVar22 = (code *****)0x0;
    iVar9 = *(int *)(pcVar33 + 0x3e8d4);
    iVar14 = *(int *)(pcVar33 + 0x3e8e8);
    do {
      if (((*(code *)(pppppppcVar23 + 2) == cVar17) &&
          (((byte)*(code *)((int)pppppppcVar23 + 9) & in_stack_fffffe50) != 0)) &&
         (iVar15 = (*(code *)(iVar9 + 0x3b0))(pppppppcVar23[4],pppppppcVar26), iVar15 != 0)) {
        iVar15 = (*(code *)(iVar14 + 0x710c))(iVar7,pppppppcVar23,ppppcStack_1ac,uStack_1a8,pcVar32)
        ;
        if (iVar15 != 0) {
          pppppcVar22 = (code *****)
                        ((uint)pppppcVar22 | *(uint *)(iVar15 + (int)(ppppcVar20 + 1) * 4));
        }
      }
      pppppppcVar23 = (code *******)pppppppcVar23[8];
    } while (pppppppcVar23 != (code *******)0x0);
  }
  return pppppcVar22;
}

