
void rewrite(priv_dumper_t *dumper,FS *fs)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  PR *pPVar8;
  char *pcVar9;
  byte *pbVar10;
  char *pcVar11;
  char *pcVar12;
  undefined *puVar13;
  FU *pFVar14;
  char *pcVar15;
  uint uVar16;
  PR *pPVar17;
  int iVar18;
  FU *pFVar19;
  char *pcVar20;
  char *pcVar21;
  char *pcVar22;
  
  pFVar19 = fs->nextfu;
  if (pFVar19 != (FU *)0x0) {
    puVar5 = PTR_DAT_001311dc + -0x6c9;
    puVar6 = PTR_DAT_001311dc + -0x6e8;
    puVar7 = PTR_DAT_001311dc + -0x6c8;
    do {
      puVar4 = PTR_DAT_001311dc;
      puVar3 = PTR_bdcommands_4__name_4__001311a4;
      pcVar21 = pFVar19->fmt;
      bVar2 = false;
LAB_000ef380:
      if (*pcVar21 != '\0') {
        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);
        if (pFVar19->nextpr == (PR *)0x0) {
          pFVar19->nextpr = pPVar8;
        }
        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);
        if (pcVar9 != (char *)0x0) {
          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;
          do {
            pcVar9 = pcVar9 + 1;
            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);
          } while (iVar18 != 0);
          pcVar22 = (char *)0x0;
          do {
            cVar1 = *pcVar9;
            pcVar20 = pcVar9 + 1;
            if (cVar1 != 'c') goto LAB_000ef650;
            pPVar8->flags = 8;
            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;
LAB_000ef4a8:
            if (pFVar19->bcnt == 0) {
LAB_000ef55c:
              pPVar8->bcnt = (uint)*pbVar10;
LAB_000ef564:
              iVar18 = (int)pcVar9 - (int)pcVar21;
              pcVar22 = (char *)(iVar18 + 1);
              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);
              pPVar8->fmt = pcVar9;
              pcVar21 = pcVar20;
              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {
                do {
                  pcVar21 = pcVar21 + 1;
                  if (*pcVar21 == '\0') break;
                } while (*pcVar21 != '%');
                if (pcVar20 != pcVar21) {
                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)
                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));
                  pPVar8->fmt = pcVar11;
                  pcVar9 = pcVar20;
                  pcVar15 = pcVar11 + (int)pcVar22;
                  do {
                    pcVar12 = pcVar9 + 1;
                    *pcVar15 = *pcVar9;
                    pcVar9 = pcVar12;
                    pcVar15 = pcVar15 + 1;
                  } while (pcVar21 != pcVar12);
                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);
                  *pcVar22 = '\0';
                }
              }
              pcVar9 = pPVar8->fmt + iVar18;
              pPVar8->cchar = pcVar9;
              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;
              if (!bVar2) {
                bVar2 = true;
                goto LAB_000ef380;
              }
              (*(code *)PTR_bb_error_msg_and_die_001311f0)
                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);
              pcVar20 = pcVar21;
LAB_000ef650:
              if (cVar1 != 'l') {
                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);
                pcVar15 = pcVar20;
                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;
                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);
                if (iVar18 != 0) {
                  pPVar8->flags = 0x10;
                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;
                  goto LAB_000ef4a8;
                }
                if (cVar1 == 's') {
                  pPVar8->flags = 0x80;
                  iVar18 = pFVar19->bcnt;
                  pPVar8->bcnt = iVar18;
                  if (iVar18 == 0) {
                    if (pcVar22 == (char *)0x0) {
                      (*(code *)PTR_bb_error_msg_and_die_001311f0)
                                (PTR_bdcommands_4__name_4__001311a4 + 23000);
                    }
                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);
                    pPVar8->bcnt = iVar18;
                  }
                }
                else {
                  if (cVar1 != '_') goto LAB_000ef794;
                  uVar16 = (uint)(byte)pcVar9[1];
                  pcVar20 = pcVar9 + 2;
                  if (uVar16 == 99) {
                    pPVar8->flags = 4;
                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;
                    goto LAB_000ef4a8;
                  }
                  if (99 < uVar16) goto LAB_000ef7a8;
                  if (uVar16 == 0x41) {
                    dumper->endfu = pFVar19;
                    pFVar19->flags = pFVar19->flags | 1;
                  }
                  else if (uVar16 != 0x61) goto LAB_000ef794;
                  pPVar8->flags = 1;
                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);
                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))
                  goto LAB_000ef794;
                  pcVar20 = pcVar9 + 3;
                  *pcVar9 = pcVar9[2];
                }
                goto LAB_000ef564;
              }
              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);
              pcVar15 = pcVar9 + 2;
              pcVar9 = pcVar20;
              if (puVar13 != (undefined *)0x0) {
LAB_000ef680:
                pcVar20 = pcVar15;
                if (puVar6 < puVar13) {
                  pPVar8->flags = 0x200;
                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;
                }
                else {
                  pPVar8->flags = 0x20;
                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;
                }
                goto LAB_000ef4a8;
              }
LAB_000ef794:
              do {
                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)
                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);
LAB_000ef7a8:
                if (uVar16 == 0x70) {
                  pPVar8->flags = 0x40;
                  *pcVar9 = 'c';
                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;
                  goto LAB_000ef4a8;
                }
              } while (uVar16 != 0x75);
              pPVar8->flags = 0x100;
              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;
              goto LAB_000ef4a8;
            }
            uVar16 = (uint)*pbVar10;
            do {
              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;
              pbVar10 = pbVar10 + 1;
              uVar16 = (uint)*pbVar10;
            } while (uVar16 != 0);
            (*(code *)PTR_bb_error_msg_and_die_001311f0)
                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);
LAB_000ef4ec:
            do {
              pcVar20 = pcVar9;
              pcVar9 = pcVar20 + 1;
              cVar1 = pcVar20[1];
              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);
            } while (iVar18 != 0);
            pcVar22 = (char *)0x0;
            if (cVar1 == '.') {
              cVar1 = pcVar20[2];
              pcVar9 = pcVar20 + 2;
              while ((byte)(cVar1 - 0x30U) < 10) {
                pcVar9 = pcVar9 + 1;
                pcVar22 = pcVar20 + 2;
                cVar1 = *pcVar9;
              }
            }
          } while( true );
        }
        pPVar8->fmt = pcVar21;
        pPVar8->flags = 0x400;
      }
      if (pFVar19->bcnt == 0) {
        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {
          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;
        }
      }
      pFVar19 = pFVar19->nextfu;
    } while (pFVar19 != (FU *)0x0);
    pFVar19 = fs->nextfu;
    while (pFVar19 != (FU *)0x0) {
      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {
        pFVar19 = pFVar14->nextfu;
        if (1 < pFVar14->reps) {
          pPVar8 = pFVar14->nextpr;
          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;
          pFVar19 = pFVar14->nextfu;
        }
      }
      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {
        iVar18 = pFVar14->bcnt;
        if (iVar18 != 0) {
          if (iVar18 == 0) {
            trap(7);
          }
          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;
        }
      }
      if (pFVar14->reps < 2) {
        return;
      }
      pPVar8 = pFVar14->nextpr;
      if (pFVar14->nextpr == (PR *)0x0) {
        return;
      }
LAB_000ef870:
      do {
        pPVar17 = pPVar8;
        pPVar8 = pPVar17->nextpr;
      } while (pPVar17->nextpr != (PR *)0x0);
      pcVar21 = pPVar17->fmt;
      cVar1 = *pcVar21;
      if (cVar1 != '\0') {
        do {
          pcVar9 = pcVar21;
          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {
            pcVar9 = (char *)0x0;
          }
          pcVar21 = pcVar21 + 1;
          cVar1 = *pcVar21;
        } while (cVar1 != '\0');
        if (pcVar9 != (char *)0x0) {
          pPVar17->nospace = pcVar9;
        }
      }
      pFVar19 = pFVar14->nextfu;
    }
  }
  return;
}



void FUN_000ef2f8(int param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  int iVar11;
  byte *pbVar12;
  undefined4 uVar13;
  char *pcVar14;
  undefined *puVar16;
  char *pcVar17;
  char *pcVar18;
  uint uVar19;
  int *piVar20;
  int *piVar21;
  char *pcVar22;
  char *pcVar23;
  char *pcVar24;
  char *pcVar15;
  
  piVar21 = *(int **)(param_2 + 4);
  if (piVar21 != (int *)0x0) {
    puVar5 = PTR_DAT_001311dc + -0x6c9;
    puVar6 = PTR_DAT_001311dc + -0x6e8;
    puVar7 = PTR_DAT_001311dc + -0x6c8;
    do {
      puVar4 = PTR_DAT_001311dc;
      puVar3 = PTR_FUN_001311a4;
      pcVar23 = (char *)piVar21[5];
      bVar2 = false;
LAB_000ef380:
      if (*pcVar23 != '\0') {
        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);
        if (piVar21[1] == 0) {
          piVar21[1] = iVar8;
        }
        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);
        if (pcVar9 != (char *)0x0) {
          if (piVar21[4] == 0) goto LAB_000ef4ec;
          do {
            pcVar9 = pcVar9 + 1;
            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);
          } while (iVar11 != 0);
          pcVar24 = (char *)0x0;
          do {
            cVar1 = *pcVar9;
            pcVar22 = pcVar9 + 1;
            if (cVar1 != 'c') goto LAB_000ef650;
            *(undefined4 *)(iVar8 + 4) = 8;
            pbVar12 = PTR_FUN_001311a4 + 0x59a0;
LAB_000ef4a8:
            if (piVar21[4] == 0) {
LAB_000ef55c:
              *(uint *)(iVar8 + 8) = (uint)*pbVar12;
              pcVar18 = pcVar23;
LAB_000ef564:
              pcVar24 = pcVar9 + (1 - (int)pcVar18);
              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);
              *(undefined4 *)(iVar8 + 0x10) = uVar13;
              pcVar23 = pcVar22;
              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {
                do {
                  pcVar23 = pcVar23 + 1;
                  if (*pcVar23 == '\0') break;
                } while (*pcVar23 != '%');
                if (pcVar22 != pcVar23) {
                  iVar11 = (*(code *)PTR_FUN_001312c8)
                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -
                                                                      (int)pcVar22)));
                  *(int *)(iVar8 + 0x10) = iVar11;
                  pcVar15 = pcVar22;
                  pcVar17 = pcVar24 + iVar11;
                  do {
                    pcVar14 = pcVar15 + 1;
                    *pcVar17 = *pcVar15;
                    pcVar15 = pcVar14;
                    pcVar17 = pcVar17 + 1;
                  } while (pcVar23 != pcVar14);
                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);
                  *pcVar24 = '\0';
                }
              }
              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);
              *(char **)(iVar8 + 0xc) = pcVar9;
              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;
              if (!bVar2) {
                bVar2 = true;
                goto LAB_000ef380;
              }
              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);
              pcVar22 = pcVar23;
LAB_000ef650:
              if (cVar1 != 'l') {
                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);
                pcVar18 = pcVar22;
                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;
                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);
                if (iVar11 != 0) {
                  *(undefined4 *)(iVar8 + 4) = 0x10;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;
                  goto LAB_000ef4a8;
                }
                pcVar18 = pcVar23;
                if (cVar1 == 's') {
                  *(undefined4 *)(iVar8 + 4) = 0x80;
                  iVar11 = piVar21[4];
                  *(int *)(iVar8 + 8) = iVar11;
                  if (iVar11 == 0) {
                    if (pcVar24 == (char *)0x0) {
                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);
                    }
                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);
                    *(undefined4 *)(iVar8 + 8) = uVar13;
                  }
                }
                else {
                  if (cVar1 != '_') goto LAB_000ef794;
                  uVar19 = (uint)(byte)pcVar9[1];
                  pcVar22 = pcVar9 + 2;
                  if (uVar19 == 99) {
                    *(undefined4 *)(iVar8 + 4) = 4;
                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;
                    goto LAB_000ef4a8;
                  }
                  if (99 < uVar19) goto LAB_000ef7a8;
                  if (uVar19 == 0x41) {
                    *(int **)(param_1 + 0x1c) = piVar21;
                    piVar21[2] = piVar21[2] | 1;
                  }
                  else if (uVar19 != 0x61) goto LAB_000ef794;
                  *(undefined4 *)(iVar8 + 4) = 1;
                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);
                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))
                  goto LAB_000ef794;
                  pcVar22 = pcVar9 + 3;
                  *pcVar9 = pcVar9[2];
                }
                goto LAB_000ef564;
              }
              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);
              pcVar18 = pcVar9 + 2;
              pcVar9 = pcVar22;
              if (puVar16 != (undefined *)0x0) {
LAB_000ef680:
                pcVar22 = pcVar18;
                if (puVar6 < puVar16) {
                  *(undefined4 *)(iVar8 + 4) = 0x200;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;
                }
                else {
                  *(undefined4 *)(iVar8 + 4) = 0x20;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;
                }
                goto LAB_000ef4a8;
              }
LAB_000ef794:
              do {
                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);
LAB_000ef7a8:
                if (uVar19 == 0x70) {
                  *(undefined4 *)(iVar8 + 4) = 0x40;
                  *pcVar9 = 'c';
                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;
                  goto LAB_000ef4a8;
                }
              } while (uVar19 != 0x75);
              *(undefined4 *)(iVar8 + 4) = 0x100;
              pbVar12 = PTR_FUN_001311a4 + 0x59a0;
              goto LAB_000ef4a8;
            }
            uVar19 = (uint)*pbVar12;
            do {
              if (piVar21[4] == uVar19) goto LAB_000ef55c;
              pbVar12 = pbVar12 + 1;
              uVar19 = (uint)*pbVar12;
            } while (uVar19 != 0);
            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);
LAB_000ef4ec:
            do {
              pcVar22 = pcVar9;
              pcVar9 = pcVar22 + 1;
              cVar1 = pcVar22[1];
              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);
            } while (iVar11 != 0);
            pcVar24 = (char *)0x0;
            if (cVar1 == '.') {
              cVar1 = pcVar22[2];
              pcVar9 = pcVar22 + 2;
              while ((byte)(cVar1 - 0x30U) < 10) {
                pcVar9 = pcVar9 + 1;
                pcVar24 = pcVar22 + 2;
                cVar1 = *pcVar9;
              }
            }
          } while( true );
        }
        *(char **)(iVar8 + 0x10) = pcVar23;
        *(undefined4 *)(iVar8 + 4) = 0x400;
      }
      if (piVar21[4] == 0) {
        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {
          piVar21[4] = piVar21[4] + piVar10[2];
        }
      }
      piVar21 = (int *)*piVar21;
    } while (piVar21 != (int *)0x0);
    piVar21 = *(int **)(param_2 + 4);
    while (piVar21 != (int *)0x0) {
      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {
        piVar21 = (int *)*piVar10;
        if (1 < piVar10[3]) {
          piVar21 = (int *)piVar10[1];
          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;
          piVar21 = (int *)*piVar10;
        }
      }
      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {
        iVar8 = piVar10[4];
        if (iVar8 != 0) {
          if (iVar8 == 0) {
            trap(7);
          }
          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;
        }
      }
      if (piVar10[3] < 2) {
        return;
      }
      piVar21 = (int *)piVar10[1];
      if ((int *)piVar10[1] == (int *)0x0) {
        return;
      }
LAB_000ef870:
      do {
        piVar20 = piVar21;
        piVar21 = (int *)*piVar20;
      } while ((int *)*piVar20 != (int *)0x0);
      pcVar23 = (char *)piVar20[4];
      cVar1 = *pcVar23;
      if (cVar1 != '\0') {
        do {
          pcVar9 = pcVar23;
          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {
            pcVar9 = (char *)0x0;
          }
          pcVar23 = pcVar23 + 1;
          cVar1 = *pcVar23;
        } while (cVar1 != '\0');
        if (pcVar9 != (char *)0x0) {
          piVar20[5] = (int)pcVar9;
        }
      }
      piVar21 = (int *)*piVar10;
    }
  }
  return;
}


lui gp,0x5
addiu gp,gp,-0x61a8
addu gp,gp,t9
addiu sp,sp,-0x58
sw ra,0x54(sp)
sw s8,0x50(sp)
sw s7,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s3,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
sw gp,0x10(sp)
lw s2,0x4(a1)
beq s2,zero,0x000ef428
_lw ra,0x54(sp)
sw a1,0x1c(sp)
sw a0,0x18(sp)
lw v0,-0x7f74(gp)
addiu v0,v0,-0x6c9
sw v0,0x20(sp)
lw v0,-0x7f74(gp)
addiu v0,v0,-0x6e8
sw v0,0x28(sp)
lw v0,-0x7f74(gp)
addiu v0,v0,-0x6c8
sw v0,0x2c(sp)
lw s4,0x14(s2)
or s7,zero,zero
lw s6,-0x7f74(gp)
lw v0,-0x7fac(gp)
sw v0,0x24(sp)
lbu v0,0x0(s4)
beq v0,zero,0x000ef3d8
_li a0,0x18
lw t9,-0x7f88(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s1,v0,zero
lw v0,0x4(s2)
bne v0,zero,0x000ef3b0
_li a1,0x25
sw s1,0x4(s2)
or a0,s4,zero
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000ef454
_or s3,v0,zero
sw s4,0x10(s1)
li v0,0x400
sw v0,0x4(s1)
lw v0,0x10(s2)
bne v0,zero,0x000ef40c
_nop
lw v0,0x4(s2)
beq v0,zero,0x000ef40c
_nop
lw v1,0x10(s2)
lw a0,0x8(v0)
addu v1,v1,a0
sw v1,0x10(s2)
lw v0,0x0(v0)
bne v0,zero,0x000ef3f0
_nop
lw s2,0x0(s2)
bne s2,zero,0x000ef36c
_lw v0,0x1c(sp)
lw v0,0x4(v0)
bne v0,zero,0x000ef8cc
_li t0,0x17
lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x58
lw v0,0x10(s2)
beq v0,zero,0x000ef4ec
_addiu s0,s3,0x1
addiu s3,s3,0x1
lbu a1,0x0(s3)
lw a0,0x20(sp)
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000ef460
_or s5,v0,zero
or s0,s3,zero
lbu s8,0x0(s0)
li v0,0x63
bne s8,v0,0x000ef650
_addiu s3,s0,0x1
li v0,0x8
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
addiu v0,v0,0x59a0
lw v1,0x10(s2)
beq v1,zero,0x000ef55c
_nop
lbu a0,0x0(v0)
beq v1,a0,0x000ef55c
_nop
addiu v0,v0,0x1
lbu a0,0x0(v0)
bne a0,zero,0x000ef4b8
_or a1,s0,zero
lw a0,-0x7fac(gp)
addiu a0,a0,0x59ac
lw t9,-0x7f60(gp)
jalr t9
_nop
or s3,s0,zero
addiu s0,s3,0x1
lbu s8,0x1(s3)
or a1,s8,zero
lw a0,0x2c(sp)
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000ef4e4
_or s5,v0,zero
li v0,0x2e
bne s8,v0,0x000ef488
_nop
addiu s3,s3,0x2
lbu v0,0x1(s0)
addiu v0,v0,-0x30
andi v0,v0,0xff
sltiu v0,v0,0xa
beq v0,zero,0x000ef488
_or s0,s3,zero
addiu s0,s0,0x1
lbu v0,0x0(s0)
addiu v0,v0,-0x30
andi v0,v0,0xff
sltiu v0,v0,0xa
bne v0,zero,0x000ef538
_nop
b 0x000ef488
_or s5,s3,zero
lbu v0,0x0(v0)
sw v0,0x8(s1)
subu s0,s0,s4
addiu s5,s0,0x1
or a1,s5,zero
or a0,s4,zero
lw t9,-0x7ea8(gp)
jalr t9
_nop
lw gp,0x10(sp)
sw v0,0x10(s1)
lbu v1,0x0(s3)
beq v1,zero,0x000ef610
_nop
li a0,0x25
beq v1,a0,0x000ef610
_or s4,s3,zero
addiu s4,s4,0x1
lbu v1,0x0(s4)
beq v1,zero,0x000ef5b8
_nop
bne v1,a0,0x000ef5a0
_nop
beq s3,s4,0x000ef858
_subu a1,s4,s3
addiu v1,s0,0x2
addu a1,a1,v1
or a0,v0,zero
lw t9,-0x7e88(gp)
jalr t9
_nop
lw gp,0x10(sp)
sw v0,0x10(s1)
addu s5,v0,s5
or v1,s5,zero
or v0,s3,zero
addiu v0,v0,0x1
addiu v1,v1,0x1
lbu a0,-0x1(v0)
bne s4,v0,0x000ef5ec
_sb a0,-0x1(v1)
subu s3,s4,s3
addu s5,s5,s3
sb zero,0x0(s5)
or s3,s4,zero
lw v0,0x10(s1)
addu s0,v0,s0
sw s0,0xc(s1)
lw v0,0x4(s1)
andi v0,v0,0x1
bne v0,zero,0x000ef380
_or s4,s3,zero
lw v0,0x10(s2)
beq v0,zero,0x000ef380
_nop
beq s7,zero,0x000ef860
_lw a0,-0x7fac(gp)
addiu a0,a0,0x5a1c
lw t9,-0x7f60(gp)
jalr t9
_nop
li v0,0x6c
bne s8,v0,0x000ef6b8
_addiu a0,s6,-0x6e9
lbu a1,0x1(s0)
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000ef850
_addiu v1,s0,0x2
or s0,s3,zero
or s3,v1,zero
lw v1,0x28(sp)
sltu v0,v1,v0
bne v0,zero,0x000ef6a4
_nop
li v0,0x20
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a4
li v0,0x200
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a4
or a1,s8,zero
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000ef680
_or a1,s8,zero
lw v0,0x24(sp)
addiu a0,v0,0x414c
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000ef704
_li v0,0x10
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a8
li v0,0x73
bne s8,v0,0x000ef75c
_li v0,0x80
sw v0,0x4(s1)
lw v0,0x10(s2)
bne v0,zero,0x000ef564
_sw v0,0x8(s1)
bne s5,zero,0x000ef738
_lw a0,-0x7fac(gp)
addiu a0,a0,0x59d8
lw t9,-0x7f60(gp)
jalr t9
_nop
li a2,0xa
or a1,zero,zero
or a0,s5,zero
lw t9,-0x7490(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x000ef564
_sw v0,0x8(s1)
li v0,0x5f
bne s8,v0,0x000ef790
_li v1,0x63
lbu v0,0x1(s0)
beq v0,v1,0x000ef820
_addiu s3,s0,0x2
sltiu v1,v0,0x64
beq v1,zero,0x000ef7a8
_li v1,0x41
beq v0,v1,0x000ef7cc
_li v1,0x61
beq v0,v1,0x000ef7e4
_li v0,0x1
or a1,s0,zero
lw a0,-0x7fac(gp)
addiu a0,a0,0x59fc
lw t9,-0x7f60(gp)
jalr t9
_nop
li v1,0x70
beq v0,v1,0x000ef834
_li v1,0x75
bne v0,v1,0x000ef790
_li v0,0x100
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a0
lw v0,0x18(sp)
sw s2,0x1c(v0)
lw v0,0x8(s2)
ori v0,v0,0x1
sw v0,0x8(s2)
li v0,0x1
sw v0,0x4(s1)
lbu a0,0x2(s0)
addiu v0,a0,-0x64
andi v1,v0,0xff
sltiu v0,v1,0x15
beq v0,zero,0x000ef790
_lui v0,0x10
addiu v0,v0,0x801
srlv v0,v0,v1
andi v0,v0,0x1
beq v0,zero,0x000ef794
_or a1,s0,zero
addiu s3,s0,0x3
b 0x000ef564
_sb a0,0x0(s0)
li v0,0x4
sw v0,0x4(s1)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a0
li v0,0x40
sw v0,0x4(s1)
li v0,0x63
sb v0,0x0(s0)
lw v0,-0x7fac(gp)
b 0x000ef4a8
_addiu v0,v0,0x59a0
b 0x000ef790
_or s0,s3,zero
b 0x000ef610
_or s3,s4,zero
li s7,0x1
b 0x000ef380
_or s4,s3,zero
or a0,a3,zero
lw a3,0x0(a0)
bne a3,zero,0x000ef86c
_nop
lw a1,0x10(a0)
lbu v1,0x0(a1)
beq v1,zero,0x000ef8bc
_addiu v1,v1,-0x9
andi v1,v1,0xff
beq v1,t0,0x000ef8a0
_or a2,a1,zero
sltiu v1,v1,0x5
movz a2,a3,v1
addiu a1,a1,0x1
lbu v1,0x0(a1)
bne v1,zero,0x000ef88c
_addiu v1,v1,-0x9
beq a2,zero,0x000ef8bc
_nop
sw a2,0x14(a0)
lw v1,0x0(v0)
beq v1,zero,0x000ef428
_lw ra,0x54(sp)
or v0,v1,zero
lw v1,0x0(v0)
bne v1,zero,0x000ef94c
_nop
lw v1,0x1c(sp)
lw a1,0x8(v1)
lw v1,0x18(sp)
lw v1,0x38(v1)
slt a0,a1,v1
beq a0,zero,0x000ef928
_nop
lw a0,0x8(v0)
andi a0,a0,0x2
bne a0,zero,0x000ef928
_nop
lw a0,0x10(v0)
beq a0,zero,0x000ef928
_subu v1,v1,a1
teq a0,zero
div v1,a0
mflo v1
lw a0,0xc(v0)
addu v1,a0,v1
sw v1,0xc(v0)
lw v1,0xc(v0)
slti v1,v1,0x2
bne v1,zero,0x000ef428
_lw ra,0x54(sp)
lw a0,0x4(v0)
bne a0,zero,0x000ef870
_lw s8,0x50(sp)
b 0x000ef42c
_nop
lw a0,0xc(v0)
slti a0,a0,0x2
bne a0,zero,0x000ef8c8
_nop
lw a0,0x4(v0)
bne a0,zero,0x000ef870
_nop
b 0x000ef8c8
_lw v1,0x0(v0)
(translation_unit "void FUN_000ef2f8(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000ef2f8(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000ef2f8(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" identifier = (pointer_expression "*(int **)(param_2 + 4)" * (cast_expression "(int **)(param_2 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" { (expression_statement "puVar5 = PTR_DAT_001311dc + -0x6c9;" (assignment_expression "puVar5 = PTR_DAT_001311dc + -0x6c9" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c9" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_DAT_001311dc + -0x6e8;" (assignment_expression "puVar6 = PTR_DAT_001311dc + -0x6e8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6e8" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_DAT_001311dc + -0x6c8;" (assignment_expression "puVar7 = PTR_DAT_001311dc + -0x6c8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c8" identifier + number_literal)) ;) (do_statement "do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);" do (compound_statement "{\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    }" { (expression_statement "puVar4 = PTR_DAT_001311dc;" (assignment_expression "puVar4 = PTR_DAT_001311dc" identifier = identifier) ;) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "pcVar23 = (char *)piVar21[5];" (assignment_expression "pcVar23 = (char *)piVar21[5]" identifier = (cast_expression "(char *)piVar21[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (labeled_statement "LAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" statement_identifier : (if_statement "if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" if (parenthesized_expression "(*pcVar23 != '\0')" ( (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" { (expression_statement "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);" (assignment_expression "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(0x18)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" ( (pointer_expression "*(code *)PTR_FUN_001311c8" * (cast_expression "(code *)PTR_FUN_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal )))) ;) (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = iVar8;\n        }" { (expression_statement "piVar21[1] = iVar8;" (assignment_expression "piVar21[1] = iVar8" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0x25)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" { (if_statement "if (piVar21[4] == 0) goto LAB_000ef4ec;" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000ef4ec;" goto statement_identifier ;)) (do_statement "do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);" do (compound_statement "{\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,*pcVar9)" ( identifier , (pointer_expression "*pcVar9" * identifier) )))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );" do (compound_statement "{\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar22 = pcVar9 + 1;" (assignment_expression "pcVar22 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != 'c') goto LAB_000ef650;" if (parenthesized_expression "(cVar1 != 'c')" ( (binary_expression "cVar1 != 'c'" identifier != (char_literal "'c'" ' character ')) )) (goto_statement "goto LAB_000ef650;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar8 + 4) = 8;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 8" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (labeled_statement "LAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" statement_identifier : (if_statement "if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" { (labeled_statement "LAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;" statement_identifier : (expression_statement "*(uint *)(iVar8 + 8) = (uint)*pbVar12;" (assignment_expression "*(uint *)(iVar8 + 8) = (uint)*pbVar12" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" identifier = identifier) ;) (labeled_statement "LAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);" statement_identifier : (expression_statement "pcVar24 = pcVar9 + (1 - (int)pcVar18);" (assignment_expression "pcVar24 = pcVar9 + (1 - (int)pcVar18)" identifier = (binary_expression "pcVar9 + (1 - (int)pcVar18)" identifier + (parenthesized_expression "(1 - (int)pcVar18)" ( (binary_expression "1 - (int)pcVar18" number_literal - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);" (assignment_expression "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" identifier = (call_expression "(*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" (parenthesized_expression "(*(code *)PTR_FUN_001312a8)" ( (pointer_expression "*(code *)PTR_FUN_001312a8" * (cast_expression "(code *)PTR_FUN_001312a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar24)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (if_statement "if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" if (parenthesized_expression "((*pcVar22 != '\0') && (*pcVar22 != '%'))" ( (binary_expression "(*pcVar22 != '\0') && (*pcVar22 != '%')" (parenthesized_expression "(*pcVar22 != '\0')" ( (binary_expression "*pcVar22 != '\0'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*pcVar22 != '%')" ( (binary_expression "*pcVar22 != '%'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" { (do_statement "do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');" do (compound_statement "{\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                }" { (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar23 == '\0') break;" if (parenthesized_expression "(*pcVar23 == '\0')" ( (binary_expression "*pcVar23 == '\0'" (pointer_expression "*pcVar23" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar23 != '%')" ( (binary_expression "*pcVar23 != '%'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'%'" ' character ')) )) ;) (if_statement "if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" if (parenthesized_expression "(pcVar22 != pcVar23)" ( (binary_expression "pcVar22 != pcVar23" identifier != identifier) )) (compound_statement "{\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" { (expression_statement "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));" (assignment_expression "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" identifier = (call_expression "(*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" (parenthesized_expression "(*(code *)PTR_FUN_001312c8)" ( (pointer_expression "*(code *)PTR_FUN_001312c8" * (cast_expression "(code *)PTR_FUN_001312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" ( identifier , (binary_expression "pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" identifier + (cast_expression "(int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" ( (binary_expression "pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" identifier + (parenthesized_expression "((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" ( (binary_expression "(2 - (int)pcVar18) -\n                                                                      (int)pcVar22" (parenthesized_expression "(2 - (int)pcVar18)" ( (binary_expression "2 - (int)pcVar18" number_literal - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) )))) ;) (expression_statement "*(int *)(iVar8 + 0x10) = iVar11;" (assignment_expression "*(int *)(iVar8 + 0x10) = iVar11" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar15 = pcVar22;" (assignment_expression "pcVar15 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar17 = pcVar24 + iVar11;" (assignment_expression "pcVar17 = pcVar24 + iVar11" identifier = (binary_expression "pcVar24 + iVar11" identifier + identifier)) ;) (do_statement "do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);" do (compound_statement "{\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  }" { (expression_statement "pcVar14 = pcVar15 + 1;" (assignment_expression "pcVar14 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar17 = *pcVar15;" (assignment_expression "*pcVar17 = *pcVar15" (pointer_expression "*pcVar17" * identifier) = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar15 = pcVar14;" (assignment_expression "pcVar15 = pcVar14" identifier = identifier) ;) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar23 != pcVar14)" ( (binary_expression "pcVar23 != pcVar14" identifier != identifier) )) ;) (expression_statement "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);" (assignment_expression "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" identifier = (binary_expression "pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" (binary_expression "pcVar24 + iVar11" identifier + identifier) + (parenthesized_expression "((int)pcVar23 - (int)pcVar22)" ( (binary_expression "(int)pcVar23 - (int)pcVar22" (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*pcVar24 = '\0';" (assignment_expression "*pcVar24 = '\0'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) })) (expression_statement "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);" (assignment_expression "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" identifier = (binary_expression "pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" identifier + (parenthesized_expression "(*(int *)(iVar8 + 0x10) - (int)pcVar18)" ( (binary_expression "*(int *)(iVar8 + 0x10) - (int)pcVar18" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(char **)(iVar8 + 0xc) = pcVar9;" (assignment_expression "*(char **)(iVar8 + 0xc) = pcVar9" (pointer_expression "*(char **)(iVar8 + 0xc)" * (cast_expression "(char **)(iVar8 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;" if (parenthesized_expression "(((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0))" ( (binary_expression "((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)" (parenthesized_expression "((*(uint *)(iVar8 + 4) & 1) != 0)" ( (binary_expression "(*(uint *)(iVar8 + 4) & 1) != 0" (parenthesized_expression "(*(uint *)(iVar8 + 4) & 1)" ( (binary_expression "*(uint *)(iVar8 + 4) & 1" (pointer_expression "*(uint *)(iVar8 + 4)" * (cast_expression "(uint *)(iVar8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) ))) )) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;)) (if_statement "if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x5a1c)" ( (binary_expression "PTR_FUN_001311a4 + 0x5a1c" identifier + number_literal) ))) ;) (expression_statement "pcVar22 = pcVar23;" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) ;) (labeled_statement "LAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" statement_identifier : (if_statement "if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" if (parenthesized_expression "(cVar1 != 'l')" ( (binary_expression "cVar1 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (compound_statement "{\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" { (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,cVar1)" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , identifier ))))) ;) (expression_statement "pcVar18 = pcVar22;" (assignment_expression "pcVar18 = pcVar22" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined *)0x0) goto LAB_000ef680;" if (parenthesized_expression "(puVar16 != (undefined *)0x0)" ( (binary_expression "puVar16 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef680;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x414c,cVar1)" ( (binary_expression "puVar3 + 0x414c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x10;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x10" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a8;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a8" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a8" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" identifier = identifier) ;) (if_statement "if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" if (parenthesized_expression "(cVar1 == 's')" ( (binary_expression "cVar1 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x80;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x80" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar8 + 8) = iVar11;" (assignment_expression "*(int *)(iVar8 + 8) = iVar11" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" { (if_statement "if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" if (parenthesized_expression "(pcVar24 == (char *)0x0)" ( (binary_expression "pcVar24 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 23000)" ( (binary_expression "PTR_FUN_001311a4 + 23000" identifier + number_literal) ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);" (assignment_expression "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_00131cc0)" ( (pointer_expression "*(code *)PTR_strtol_00131cc0" * (cast_expression "(code *)PTR_strtol_00131cc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar24,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar8 + 8) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 8) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 8)" * (cast_expression "(undefined4 *)(iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" else (compound_statement "{\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" { (if_statement "if (cVar1 != '_') goto LAB_000ef794;" if (parenthesized_expression "(cVar1 != '_')" ( (binary_expression "cVar1 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "uVar19 = (uint)(byte)pcVar9[1];" (assignment_expression "uVar19 = (uint)(byte)pcVar9[1]" identifier = (cast_expression "(uint)(byte)pcVar9[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar9[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar9[1]" identifier [ number_literal ])))) ;) (expression_statement "pcVar22 = pcVar9 + 2;" (assignment_expression "pcVar22 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (if_statement "if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" if (parenthesized_expression "(uVar19 == 99)" ( (binary_expression "uVar19 == 99" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (if_statement "if (99 < uVar19) goto LAB_000ef7a8;" if (parenthesized_expression "(99 < uVar19)" ( (binary_expression "99 < uVar19" number_literal < identifier) )) (goto_statement "goto LAB_000ef7a8;" goto statement_identifier ;)) (if_statement "if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar19 == 0x41)" ( (binary_expression "uVar19 == 0x41" identifier == number_literal) )) (compound_statement "{\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }" { (expression_statement "*(int **)(param_1 + 0x1c) = piVar21;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar21" (pointer_expression "*(int **)(param_1 + 0x1c)" * (cast_expression "(int **)(param_1 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar21[2] = piVar21[2] | 1;" (assignment_expression "piVar21[2] = piVar21[2] | 1" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (binary_expression "piVar21[2] | 1" (subscript_expression "piVar21[2]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else if (uVar19 != 0x61) goto LAB_000ef794;" else (if_statement "if (uVar19 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar19 != 0x61)" ( (binary_expression "uVar19 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)))) (expression_statement "*(undefined4 *)(iVar8 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);" (assignment_expression "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c)" identifier = (call_expression "(uint)(byte)(pcVar9[2] + 0x9c)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pcVar9[2] + 0x9c)" ( (binary_expression "pcVar9[2] + 0x9c" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) + number_literal) )))) ;) (if_statement "if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;" if (parenthesized_expression "((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(0x14 < uVar19)" ( (binary_expression "0x14 < uVar19" number_literal < identifier) )) || (parenthesized_expression "((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x100801U >> (uVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x100801U >> (uVar19 & 0x1f) & 1)" ( (binary_expression "0x100801U >> (uVar19 & 0x1f) & 1" (binary_expression "0x100801U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "pcVar22 = pcVar9 + 3;" (assignment_expression "pcVar22 = pcVar9 + 3" identifier = (binary_expression "pcVar9 + 3" identifier + number_literal)) ;) (expression_statement "*pcVar9 = pcVar9[2];" (assignment_expression "*pcVar9 = pcVar9[2]" (pointer_expression "*pcVar9" * identifier) = (subscript_expression "pcVar9[2]" identifier [ number_literal ])) ;) }))) (goto_statement "goto LAB_000ef564;" goto statement_identifier ;) }))) (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,pcVar9[1])" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , (subscript_expression "pcVar9[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "pcVar18 = pcVar9 + 2;" (assignment_expression "pcVar18 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar22;" (assignment_expression "pcVar9 = pcVar22" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" if (parenthesized_expression "(puVar16 != (undefined *)0x0)" ( (binary_expression "puVar16 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" { (labeled_statement "LAB_000ef680:\n                pcVar22 = pcVar18;" statement_identifier : (expression_statement "pcVar22 = pcVar18;" (assignment_expression "pcVar22 = pcVar18" identifier = identifier) ;)) (if_statement "if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" if (parenthesized_expression "(puVar6 < puVar16)" ( (binary_expression "puVar6 < puVar16" identifier < identifier) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x200;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x200" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a4" identifier + number_literal)) ;) }) (else_clause "else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" else (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a4" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" statement_identifier : (do_statement "do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" do (compound_statement "{\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              }" { (expression_statement "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);" (assignment_expression "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" identifier = (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x59fc,pcVar9)" ( (binary_expression "PTR_FUN_001311a4 + 0x59fc" identifier + number_literal) , identifier )))) ;) (labeled_statement "LAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" statement_identifier : (if_statement "if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(uVar19 == 0x70)" ( (binary_expression "uVar19 == 0x70" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x40;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x40" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*pcVar9 = 'c';" (assignment_expression "*pcVar9 = 'c'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'c'" ' character ')) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) }) while (parenthesized_expression "(uVar19 != 0x75)" ( (binary_expression "uVar19 != 0x75" identifier != number_literal) )) ;)) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x100;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x100" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" identifier = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (do_statement "do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);" do (compound_statement "{\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            }" { (if_statement "if (piVar21[4] == uVar19) goto LAB_000ef55c;" if (parenthesized_expression "(piVar21[4] == uVar19)" ( (binary_expression "piVar21[4] == uVar19" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_000ef55c;" goto statement_identifier ;)) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" identifier = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x59ac,pcVar9)" ( (binary_expression "PTR_FUN_001311a4 + 0x59ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" statement_identifier : (do_statement "do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" do (compound_statement "{\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            }" { (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar22 + 1;" (assignment_expression "pcVar9 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = pcVar22[1];" (assignment_expression "cVar1 = pcVar22[1]" identifier = (subscript_expression "pcVar22[1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,cVar1)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;)) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" if (parenthesized_expression "(cVar1 == '.')" ( (binary_expression "cVar1 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" { (expression_statement "cVar1 = pcVar22[2];" (assignment_expression "cVar1 = pcVar22[2]" identifier = (subscript_expression "pcVar22[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = pcVar22 + 2;" (assignment_expression "pcVar9 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) (while_statement "while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" while (parenthesized_expression "((byte)(cVar1 - 0x30U) < 10)" ( (binary_expression "(byte)(cVar1 - 0x30U) < 10" (call_expression "(byte)(cVar1 - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 0x30U)" ( (binary_expression "cVar1 - 0x30U" identifier - number_literal) ))) < number_literal) )) (compound_statement "{\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar24 = pcVar22 + 2;" (assignment_expression "pcVar24 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(char **)(iVar8 + 0x10) = pcVar23;" (assignment_expression "*(char **)(iVar8 + 0x10) = pcVar23" (pointer_expression "*(char **)(iVar8 + 0x10)" * (cast_expression "(char **)(iVar8 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x400;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x400" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) }))) (if_statement "if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" { (for_statement "for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" for ( (assignment_expression "piVar10 = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" { (expression_statement "piVar21[4] = piVar21[4] + piVar10[2];" (assignment_expression "piVar21[4] = piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" identifier [ number_literal ]) = (binary_expression "piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" identifier [ number_literal ]) + (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) }) while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" identifier = (pointer_expression "*(int **)(param_2 + 4)" * (cast_expression "(int **)(param_2 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (while_statement "while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" { (while_statement "while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" while (parenthesized_expression "(piVar10 = piVar21, (int *)*piVar10 != (int *)0x0)" ( (comma_expression "piVar10 = piVar21, (int *)*piVar10 != (int *)0x0" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "(int *)*piVar10 != (int *)0x0" (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" { (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (if_statement "if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" if (parenthesized_expression "(1 < piVar10[3])" ( (binary_expression "1 < piVar10[3]" number_literal < (subscript_expression "piVar10[3]" identifier [ number_literal ])) )) (compound_statement "{\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" { (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" identifier = (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;" if (parenthesized_expression "((int *)piVar10[1] != (int *)0x0)" ( (binary_expression "(int *)piVar10[1] != (int *)0x0" (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef870;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) })) })) (if_statement "if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" if (parenthesized_expression "((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0))" ( (binary_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)" (parenthesized_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38))" ( (binary_expression "*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) < (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) && (parenthesized_expression "((piVar10[2] & 2U) == 0)" ( (binary_expression "(piVar10[2] & 2U) == 0" (parenthesized_expression "(piVar10[2] & 2U)" ( (binary_expression "piVar10[2] & 2U" (subscript_expression "piVar10[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" { (expression_statement "iVar8 = piVar10[4];" (assignment_expression "iVar8 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" { (if_statement "if (iVar8 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;" (assignment_expression "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = (binary_expression "piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) + (binary_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (parenthesized_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8))" ( (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) )) / identifier))) ;) })) })) (if_statement "if (piVar10[3] < 2) {\n        return;\n      }" if (parenthesized_expression "(piVar10[3] < 2)" ( (binary_expression "piVar10[3] < 2" (subscript_expression "piVar10[3]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" identifier = (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }" if (parenthesized_expression "((int *)piVar10[1] == (int *)0x0)" ( (binary_expression "(int *)piVar10[1] == (int *)0x0" (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" statement_identifier : (do_statement "do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" do (compound_statement "{\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      }" { (expression_statement "piVar20 = piVar21;" (assignment_expression "piVar20 = piVar21" identifier = identifier) ;) (expression_statement "piVar21 = (int *)*piVar20;" (assignment_expression "piVar21 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar20 != (int *)0x0)" ( (binary_expression "(int *)*piVar20 != (int *)0x0" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "pcVar23 = (char *)piVar20[4];" (assignment_expression "pcVar23 = (char *)piVar20[4]" identifier = (cast_expression "(char *)piVar20[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[4]" identifier [ number_literal ]))) ;) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" identifier = (pointer_expression "*pcVar23" * identifier)) ;) (if_statement "if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" { (do_statement "do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');" do (compound_statement "{\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        }" { (expression_statement "pcVar9 = pcVar23;" (assignment_expression "pcVar9 = pcVar23" identifier = identifier) ;) (if_statement "if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }" if (parenthesized_expression "(((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U)))" ( (binary_expression "((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))" (parenthesized_expression "((byte)(cVar1 - 9U) != 0x17)" ( (binary_expression "(byte)(cVar1 - 9U) != 0x17" (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) ))) != number_literal) )) && (parenthesized_expression "(4 < (byte)(cVar1 - 9U))" ( (binary_expression "4 < (byte)(cVar1 - 9U)" number_literal < (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) )))) ))) )) (compound_statement "{\n            pcVar9 = (char *)0x0;\n          }" { (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" identifier = (pointer_expression "*pcVar23" * identifier)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          piVar20[5] = (int)pcVar9;\n        }" { (expression_statement "piVar20[5] = (int)pcVar9;" (assignment_expression "piVar20[5] = (int)pcVar9" (subscript_expression "piVar20[5]" identifier [ number_literal ]) = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) })) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void rewrite(priv_dumper_t *dumper,FS *fs)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  PR *pPVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  FU *pFVar14;\n  char *pcVar15;\n  uint uVar16;\n  PR *pPVar17;\n  int iVar18;\n  FU *pFVar19;\n  char *pcVar20;\n  char *pcVar21;\n  char *pcVar22;\n  \n  pFVar19 = fs->nextfu;\n  if (pFVar19 != (FU *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);\n    pFVar19 = fs->nextfu;\n    while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }\n  }\n  return;\n}\n\n" (function_definition "void rewrite(priv_dumper_t *dumper,FS *fs)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  PR *pPVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  FU *pFVar14;\n  char *pcVar15;\n  uint uVar16;\n  PR *pPVar17;\n  int iVar18;\n  FU *pFVar19;\n  char *pcVar20;\n  char *pcVar21;\n  char *pcVar22;\n  \n  pFVar19 = fs->nextfu;\n  if (pFVar19 != (FU *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);\n    pFVar19 = fs->nextfu;\n    while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "rewrite(priv_dumper_t *dumper,FS *fs)" identifier (parameter_list "(priv_dumper_t *dumper,FS *fs)" ( (parameter_declaration "priv_dumper_t *dumper" type_identifier (pointer_declarator "*dumper" * identifier)) , (parameter_declaration "FS *fs" type_identifier (pointer_declarator "*fs" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  PR *pPVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  char *pcVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  FU *pFVar14;\n  char *pcVar15;\n  uint uVar16;\n  PR *pPVar17;\n  int iVar18;\n  FU *pFVar19;\n  char *pcVar20;\n  char *pcVar21;\n  char *pcVar22;\n  \n  pFVar19 = fs->nextfu;\n  if (pFVar19 != (FU *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);\n    pFVar19 = fs->nextfu;\n    while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "PR *pPVar8;" type_identifier (pointer_declarator "*pPVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "FU *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "PR *pPVar17;" type_identifier (pointer_declarator "*pPVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "FU *pFVar19;" type_identifier (pointer_declarator "*pFVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (expression_statement "pFVar19 = fs->nextfu;" (assignment_expression "pFVar19 = fs->nextfu" identifier = (field_expression "fs->nextfu" identifier -> field_identifier)) ;) (if_statement "if (pFVar19 != (FU *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);\n    pFVar19 = fs->nextfu;\n    while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }\n  }" if (parenthesized_expression "(pFVar19 != (FU *)0x0)" ( (binary_expression "pFVar19 != (FU *)0x0" identifier != (cast_expression "(FU *)0x0" ( (type_descriptor "FU *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);\n    pFVar19 = fs->nextfu;\n    while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }\n  }" { (expression_statement "puVar5 = PTR_DAT_001311dc + -0x6c9;" (assignment_expression "puVar5 = PTR_DAT_001311dc + -0x6c9" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c9" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_DAT_001311dc + -0x6e8;" (assignment_expression "puVar6 = PTR_DAT_001311dc + -0x6e8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6e8" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_DAT_001311dc + -0x6c8;" (assignment_expression "puVar7 = PTR_DAT_001311dc + -0x6c8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c8" identifier + number_literal)) ;) (do_statement "do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    } while (pFVar19 != (FU *)0x0);" do (compound_statement "{\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_bdcommands_4__name_4__001311a4;\n      pcVar21 = pFVar19->fmt;\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }\n      if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }\n      pFVar19 = pFVar19->nextfu;\n    }" { (expression_statement "puVar4 = PTR_DAT_001311dc;" (assignment_expression "puVar4 = PTR_DAT_001311dc" identifier = identifier) ;) (expression_statement "puVar3 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puVar3 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (expression_statement "pcVar21 = pFVar19->fmt;" (assignment_expression "pcVar21 = pFVar19->fmt" identifier = (field_expression "pFVar19->fmt" identifier -> field_identifier)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (labeled_statement "LAB_000ef380:\n      if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }" statement_identifier : (if_statement "if (*pcVar21 != '\0') {\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }" if (parenthesized_expression "(*pcVar21 != '\0')" ( (binary_expression "*pcVar21 != '\0'" (pointer_expression "*pcVar21" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);\n        if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        pPVar8->fmt = pcVar21;\n        pPVar8->flags = 0x400;\n      }" { (expression_statement "pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18);" (assignment_expression "pPVar8 = (PR *)(*(code *)PTR_xzalloc_001311c8)(0x18)" identifier = (cast_expression "(PR *)(*(code *)PTR_xzalloc_001311c8)(0x18)" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xzalloc_001311c8)(0x18)" (parenthesized_expression "(*(code *)PTR_xzalloc_001311c8)" ( (pointer_expression "*(code *)PTR_xzalloc_001311c8" * (cast_expression "(code *)PTR_xzalloc_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (if_statement "if (pFVar19->nextpr == (PR *)0x0) {\n          pFVar19->nextpr = pPVar8;\n        }" if (parenthesized_expression "(pFVar19->nextpr == (PR *)0x0)" ( (binary_expression "pFVar19->nextpr == (PR *)0x0" (field_expression "pFVar19->nextpr" identifier -> field_identifier) == (cast_expression "(PR *)0x0" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFVar19->nextpr = pPVar8;\n        }" { (expression_statement "pFVar19->nextpr = pPVar8;" (assignment_expression "pFVar19->nextpr = pPVar8" (field_expression "pFVar19->nextpr" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_00131f70)(pcVar21,0x25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(pcVar21,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,0x25)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pFVar19->bcnt == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);\n          pcVar22 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" { (if_statement "if (pFVar19->bcnt == 0) goto LAB_000ef4ec;" if (parenthesized_expression "(pFVar19->bcnt == 0)" ( (binary_expression "pFVar19->bcnt == 0" (field_expression "pFVar19->bcnt" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_000ef4ec;" goto statement_identifier ;)) (do_statement "do {\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar18 != 0);" do (compound_statement "{\n            pcVar9 = pcVar9 + 1;\n            iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);" (assignment_expression "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,*pcVar9)" ( identifier , (pointer_expression "*pcVar9" * identifier) )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar22 = (char *)0x0;" (assignment_expression "pcVar22 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );" do (compound_statement "{\n            cVar1 = *pcVar9;\n            pcVar20 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            pPVar8->flags = 8;\n            pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar16 = (uint)*pbVar10;\n            do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);\n            (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);\n            pcVar22 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar20 = pcVar9 + 1;" (assignment_expression "pcVar20 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != 'c') goto LAB_000ef650;" if (parenthesized_expression "(cVar1 != 'c')" ( (binary_expression "cVar1 != 'c'" identifier != (char_literal "'c'" ' character ')) )) (goto_statement "goto LAB_000ef650;" goto statement_identifier ;)) (expression_statement "pPVar8->flags = 8;" (assignment_expression "pPVar8->flags = 8" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier + number_literal)) ;) (labeled_statement "LAB_000ef4a8:\n            if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" statement_identifier : (if_statement "if (pFVar19->bcnt == 0) {\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" if (parenthesized_expression "(pFVar19->bcnt == 0)" ( (binary_expression "pFVar19->bcnt == 0" (field_expression "pFVar19->bcnt" identifier -> field_identifier) == number_literal) )) (compound_statement "{\nLAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;\nLAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;\n              pcVar22 = (char *)(iVar18 + 1);\n              pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);\n              pPVar8->fmt = pcVar9;\n              pcVar21 = pcVar20;\n              if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }\n              pcVar9 = pPVar8->fmt + iVar18;\n              pPVar8->cchar = pcVar9;\n              if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);\n              pcVar20 = pcVar21;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar15 = pcVar9 + 2;\n              pcVar9 = pcVar20;\n              if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);\n              pPVar8->flags = 0x100;\n              pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" { (labeled_statement "LAB_000ef55c:\n              pPVar8->bcnt = (uint)*pbVar10;" statement_identifier : (expression_statement "pPVar8->bcnt = (uint)*pbVar10;" (assignment_expression "pPVar8->bcnt = (uint)*pbVar10" (field_expression "pPVar8->bcnt" identifier -> field_identifier) = (binary_expression "(uint)*pbVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (labeled_statement "LAB_000ef564:\n              iVar18 = (int)pcVar9 - (int)pcVar21;" statement_identifier : (expression_statement "iVar18 = (int)pcVar9 - (int)pcVar21;" (assignment_expression "iVar18 = (int)pcVar9 - (int)pcVar21" identifier = (binary_expression "(int)pcVar9 - (int)pcVar21" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "pcVar22 = (char *)(iVar18 + 1);" (assignment_expression "pcVar22 = (char *)(iVar18 + 1)" identifier = (cast_expression "(char *)(iVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 1)" ( (binary_expression "iVar18 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22)" identifier = (cast_expression "(char *)(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xstrndup_001312a8)(pcVar21,pcVar22)" (parenthesized_expression "(*(code *)PTR_xstrndup_001312a8)" ( (pointer_expression "*(code *)PTR_xstrndup_001312a8" * (cast_expression "(code *)PTR_xstrndup_001312a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,pcVar22)" ( identifier , identifier ))))) ;) (expression_statement "pPVar8->fmt = pcVar9;" (assignment_expression "pPVar8->fmt = pcVar9" (field_expression "pPVar8->fmt" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (if_statement "if ((*pcVar20 != '\0') && (*pcVar20 != '%')) {\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }" if (parenthesized_expression "((*pcVar20 != '\0') && (*pcVar20 != '%'))" ( (binary_expression "(*pcVar20 != '\0') && (*pcVar20 != '%')" (parenthesized_expression "(*pcVar20 != '\0')" ( (binary_expression "*pcVar20 != '\0'" (pointer_expression "*pcVar20" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*pcVar20 != '%')" ( (binary_expression "*pcVar20 != '%'" (pointer_expression "*pcVar20" * identifier) != (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\n                do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');\n                if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }\n              }" { (do_statement "do {\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                } while (*pcVar21 != '%');" do (compound_statement "{\n                  pcVar21 = pcVar21 + 1;\n                  if (*pcVar21 == '\0') break;\n                }" { (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar21 == '\0') break;" if (parenthesized_expression "(*pcVar21 == '\0')" ( (binary_expression "*pcVar21 == '\0'" (pointer_expression "*pcVar21" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar21 != '%')" ( (binary_expression "*pcVar21 != '%'" (pointer_expression "*pcVar21" * identifier) != (char_literal "'%'" ' character ')) )) ;) (if_statement "if (pcVar20 != pcVar21) {\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }" if (parenthesized_expression "(pcVar20 != pcVar21)" ( (binary_expression "pcVar20 != pcVar21" identifier != identifier) )) (compound_statement "{\n                  pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));\n                  pPVar8->fmt = pcVar11;\n                  pcVar9 = pcVar20;\n                  pcVar15 = pcVar11 + (int)pcVar22;\n                  do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);\n                  pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);\n                  *pcVar22 = '\0';\n                }" { (expression_statement "pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20));" (assignment_expression "pcVar11 = (char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20))" identifier = (cast_expression "(char *)(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_001312c8)\n                                              (pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20))" (parenthesized_expression "(*(code *)PTR_xrealloc_001312c8)" ( (pointer_expression "*(code *)PTR_xrealloc_001312c8" * (cast_expression "(code *)PTR_xrealloc_001312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar9,pcVar21 + ((iVar18 + 2) - (int)pcVar20))" ( identifier , (binary_expression "pcVar21 + ((iVar18 + 2) - (int)pcVar20)" identifier + (parenthesized_expression "((iVar18 + 2) - (int)pcVar20)" ( (binary_expression "(iVar18 + 2) - (int)pcVar20" (parenthesized_expression "(iVar18 + 2)" ( (binary_expression "iVar18 + 2" identifier + number_literal) )) - (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) (expression_statement "pPVar8->fmt = pcVar11;" (assignment_expression "pPVar8->fmt = pcVar11" (field_expression "pPVar8->fmt" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar9 = pcVar20;" (assignment_expression "pcVar9 = pcVar20" identifier = identifier) ;) (expression_statement "pcVar15 = pcVar11 + (int)pcVar22;" (assignment_expression "pcVar15 = pcVar11 + (int)pcVar22" identifier = (binary_expression "pcVar11 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  } while (pcVar21 != pcVar12);" do (compound_statement "{\n                    pcVar12 = pcVar9 + 1;\n                    *pcVar15 = *pcVar9;\n                    pcVar9 = pcVar12;\n                    pcVar15 = pcVar15 + 1;\n                  }" { (expression_statement "pcVar12 = pcVar9 + 1;" (assignment_expression "pcVar12 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar15 = *pcVar9;" (assignment_expression "*pcVar15 = *pcVar9" (pointer_expression "*pcVar15" * identifier) = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar9 = pcVar12;" (assignment_expression "pcVar9 = pcVar12" identifier = identifier) ;) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar21 != pcVar12)" ( (binary_expression "pcVar21 != pcVar12" identifier != identifier) )) ;) (expression_statement "pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20);" (assignment_expression "pcVar22 = pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20)" identifier = (binary_expression "pcVar11 + (int)pcVar22 + ((int)pcVar21 - (int)pcVar20)" (binary_expression "pcVar11 + (int)pcVar22" identifier + (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "((int)pcVar21 - (int)pcVar20)" ( (binary_expression "(int)pcVar21 - (int)pcVar20" (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*pcVar22 = '\0';" (assignment_expression "*pcVar22 = '\0'" (pointer_expression "*pcVar22" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) })) (expression_statement "pcVar9 = pPVar8->fmt + iVar18;" (assignment_expression "pcVar9 = pPVar8->fmt + iVar18" identifier = (binary_expression "pPVar8->fmt + iVar18" (field_expression "pPVar8->fmt" identifier -> field_identifier) + identifier)) ;) (expression_statement "pPVar8->cchar = pcVar9;" (assignment_expression "pPVar8->cchar = pcVar9" (field_expression "pPVar8->cchar" identifier -> field_identifier) = identifier) ;) (if_statement "if (((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)) goto LAB_000ef380;" if (parenthesized_expression "(((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0))" ( (binary_expression "((pPVar8->flags & 1) != 0) || (pFVar19->bcnt == 0)" (parenthesized_expression "((pPVar8->flags & 1) != 0)" ( (binary_expression "(pPVar8->flags & 1) != 0" (parenthesized_expression "(pPVar8->flags & 1)" ( (binary_expression "pPVar8->flags & 1" (field_expression "pPVar8->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) || (parenthesized_expression "(pFVar19->bcnt == 0)" ( (binary_expression "pFVar19->bcnt == 0" (field_expression "pFVar19->bcnt" identifier -> field_identifier) == number_literal) ))) )) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;)) (if_statement "if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                        (PTR_bdcommands_4__name_4__001311a4 + 0x5a1c)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + 0x5a1c)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x5a1c" identifier + number_literal) ))) ;) (expression_statement "pcVar20 = pcVar21;" (assignment_expression "pcVar20 = pcVar21" identifier = identifier) ;) (labeled_statement "LAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" statement_identifier : (if_statement "if (cVar1 != 'l') {\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" if (parenthesized_expression "(cVar1 != 'l')" ( (binary_expression "cVar1 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (compound_statement "{\n                puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar15 = pcVar20;\n                if (puVar13 != (undefined *)0x0) goto LAB_000ef680;\n                iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" { (expression_statement "puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,cVar1)" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , identifier ))))) ;) (expression_statement "pcVar15 = pcVar20;" (assignment_expression "pcVar15 = pcVar20" identifier = identifier) ;) (if_statement "if (puVar13 != (undefined *)0x0) goto LAB_000ef680;" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef680;" goto statement_identifier ;)) (expression_statement "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);" (assignment_expression "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x414c,cVar1)" ( (binary_expression "puVar3 + 0x414c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar18 != 0) {\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n                  pPVar8->flags = 0x10;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "pPVar8->flags = 0x10;" (assignment_expression "pPVar8->flags = 0x10" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a8" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a8" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (if_statement "if (cVar1 == 's') {\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" if (parenthesized_expression "(cVar1 == 's')" ( (binary_expression "cVar1 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n                  pPVar8->flags = 0x80;\n                  iVar18 = pFVar19->bcnt;\n                  pPVar8->bcnt = iVar18;\n                  if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }\n                }" { (expression_statement "pPVar8->flags = 0x80;" (assignment_expression "pPVar8->flags = 0x80" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar18 = pFVar19->bcnt;" (assignment_expression "iVar18 = pFVar19->bcnt" identifier = (field_expression "pFVar19->bcnt" identifier -> field_identifier)) ;) (expression_statement "pPVar8->bcnt = iVar18;" (assignment_expression "pPVar8->bcnt = iVar18" (field_expression "pPVar8->bcnt" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar18 == 0) {\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }\n                    iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);\n                    pPVar8->bcnt = iVar18;\n                  }" { (if_statement "if (pcVar22 == (char *)0x0) {\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }" if (parenthesized_expression "(pcVar22 == (char *)0x0)" ( (binary_expression "pcVar22 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);\n                    }" { (expression_statement "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                (PTR_bdcommands_4__name_4__001311a4 + 23000)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + 23000)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 23000" identifier + number_literal) ))) ;) })) (expression_statement "iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10);" (assignment_expression "iVar18 = (*(code *)PTR_strtol_00131cc0)(pcVar22,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_00131cc0)(pcVar22,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_00131cc0)" ( (pointer_expression "*(code *)PTR_strtol_00131cc0" * (cast_expression "(code *)PTR_strtol_00131cc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar22,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pPVar8->bcnt = iVar18;" (assignment_expression "pPVar8->bcnt = iVar18" (field_expression "pPVar8->bcnt" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" else (compound_statement "{\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar16 = (uint)(byte)pcVar9[1];\n                  pcVar20 = pcVar9 + 2;\n                  if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar16) goto LAB_000ef7a8;\n                  if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;\n                  pPVar8->flags = 1;\n                  uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar20 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" { (if_statement "if (cVar1 != '_') goto LAB_000ef794;" if (parenthesized_expression "(cVar1 != '_')" ( (binary_expression "cVar1 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "uVar16 = (uint)(byte)pcVar9[1];" (assignment_expression "uVar16 = (uint)(byte)pcVar9[1]" identifier = (cast_expression "(uint)(byte)pcVar9[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar9[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar9[1]" identifier [ number_literal ])))) ;) (expression_statement "pcVar20 = pcVar9 + 2;" (assignment_expression "pcVar20 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (if_statement "if (uVar16 == 99) {\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" if (parenthesized_expression "(uVar16 == 99)" ( (binary_expression "uVar16 == 99" identifier == number_literal) )) (compound_statement "{\n                    pPVar8->flags = 4;\n                    pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" { (expression_statement "pPVar8->flags = 4;" (assignment_expression "pPVar8->flags = 4" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (if_statement "if (99 < uVar16) goto LAB_000ef7a8;" if (parenthesized_expression "(99 < uVar16)" ( (binary_expression "99 < uVar16" number_literal < identifier) )) (goto_statement "goto LAB_000ef7a8;" goto statement_identifier ;)) (if_statement "if (uVar16 == 0x41) {\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }\n                  else if (uVar16 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar16 == 0x41)" ( (binary_expression "uVar16 == 0x41" identifier == number_literal) )) (compound_statement "{\n                    dumper->endfu = pFVar19;\n                    pFVar19->flags = pFVar19->flags | 1;\n                  }" { (expression_statement "dumper->endfu = pFVar19;" (assignment_expression "dumper->endfu = pFVar19" (field_expression "dumper->endfu" identifier -> field_identifier) = identifier) ;) (expression_statement "pFVar19->flags = pFVar19->flags | 1;" (assignment_expression "pFVar19->flags = pFVar19->flags | 1" (field_expression "pFVar19->flags" identifier -> field_identifier) = (binary_expression "pFVar19->flags | 1" (field_expression "pFVar19->flags" identifier -> field_identifier) | number_literal)) ;) }) (else_clause "else if (uVar16 != 0x61) goto LAB_000ef794;" else (if_statement "if (uVar16 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar16 != 0x61)" ( (binary_expression "uVar16 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)))) (expression_statement "pPVar8->flags = 1;" (assignment_expression "pPVar8->flags = 1" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar16 = (uint)(byte)(pcVar9[2] + 0x9c);" (assignment_expression "uVar16 = (uint)(byte)(pcVar9[2] + 0x9c)" identifier = (call_expression "(uint)(byte)(pcVar9[2] + 0x9c)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pcVar9[2] + 0x9c)" ( (binary_expression "pcVar9[2] + 0x9c" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) + number_literal) )))) ;) (if_statement "if ((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;" if (parenthesized_expression "((0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0))" ( (binary_expression "(0x14 < uVar16) || ((0x100801U >> (uVar16 & 0x1f) & 1) == 0)" (parenthesized_expression "(0x14 < uVar16)" ( (binary_expression "0x14 < uVar16" number_literal < identifier) )) || (parenthesized_expression "((0x100801U >> (uVar16 & 0x1f) & 1) == 0)" ( (binary_expression "(0x100801U >> (uVar16 & 0x1f) & 1) == 0" (parenthesized_expression "(0x100801U >> (uVar16 & 0x1f) & 1)" ( (binary_expression "0x100801U >> (uVar16 & 0x1f) & 1" (binary_expression "0x100801U >> (uVar16 & 0x1f)" number_literal >> (parenthesized_expression "(uVar16 & 0x1f)" ( (binary_expression "uVar16 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "pcVar20 = pcVar9 + 3;" (assignment_expression "pcVar20 = pcVar9 + 3" identifier = (binary_expression "pcVar9 + 3" identifier + number_literal)) ;) (expression_statement "*pcVar9 = pcVar9[2];" (assignment_expression "*pcVar9 = pcVar9[2]" (pointer_expression "*pcVar9" * identifier) = (subscript_expression "pcVar9[2]" identifier [ number_literal ])) ;) }))) (goto_statement "goto LAB_000ef564;" goto statement_identifier ;) }))) (expression_statement "puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);" (assignment_expression "puVar13 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,pcVar9[1])" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , (subscript_expression "pcVar9[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "pcVar15 = pcVar9 + 2;" (assignment_expression "pcVar15 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar20;" (assignment_expression "pcVar9 = pcVar20" identifier = identifier) ;) (if_statement "if (puVar13 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ef680:\n                pcVar20 = pcVar15;\n                if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" { (labeled_statement "LAB_000ef680:\n                pcVar20 = pcVar15;" statement_identifier : (expression_statement "pcVar20 = pcVar15;" (assignment_expression "pcVar20 = pcVar15" identifier = identifier) ;)) (if_statement "if (puVar6 < puVar13) {\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }\n                else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }" if (parenthesized_expression "(puVar6 < puVar13)" ( (binary_expression "puVar6 < puVar13" identifier < identifier) )) (compound_statement "{\n                  pPVar8->flags = 0x200;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }" { (expression_statement "pPVar8->flags = 0x200;" (assignment_expression "pPVar8->flags = 0x200" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a4" identifier + number_literal)) ;) }) (else_clause "else {\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }" else (compound_statement "{\n                  pPVar8->flags = 0x20;\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;\n                }" { (expression_statement "pPVar8->flags = 0x20;" (assignment_expression "pPVar8->flags = 0x20" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a4" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a4" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000ef794:\n              do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);" statement_identifier : (do_statement "do {\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar16 != 0x75);" do (compound_statement "{\n                uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              }" { (expression_statement "uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9);" (assignment_expression "uVar16 = (*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9)" identifier = (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                                   (PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + 0x59fc,pcVar9)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59fc" identifier + number_literal) , identifier )))) ;) (labeled_statement "LAB_000ef7a8:\n                if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" statement_identifier : (if_statement "if (uVar16 == 0x70) {\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(uVar16 == 0x70)" ( (binary_expression "uVar16 == 0x70" identifier == number_literal) )) (compound_statement "{\n                  pPVar8->flags = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "pPVar8->flags = 0x40;" (assignment_expression "pPVar8->flags = 0x40" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "*pcVar9 = 'c';" (assignment_expression "*pcVar9 = 'c'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'c'" ' character ')) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) }) while (parenthesized_expression "(uVar16 != 0x75)" ( (binary_expression "uVar16 != 0x75" identifier != number_literal) )) ;)) (expression_statement "pPVar8->flags = 0x100;" (assignment_expression "pPVar8->flags = 0x100" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0;" (assignment_expression "pbVar10 = PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) (expression_statement "uVar16 = (uint)*pbVar10;" (assignment_expression "uVar16 = (uint)*pbVar10" identifier = (binary_expression "(uint)*pbVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (do_statement "do {\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            } while (uVar16 != 0);" do (compound_statement "{\n              if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;\n              pbVar10 = pbVar10 + 1;\n              uVar16 = (uint)*pbVar10;\n            }" { (if_statement "if (pFVar19->bcnt == uVar16) goto LAB_000ef55c;" if (parenthesized_expression "(pFVar19->bcnt == uVar16)" ( (binary_expression "pFVar19->bcnt == uVar16" (field_expression "pFVar19->bcnt" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_000ef55c;" goto statement_identifier ;)) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar16 = (uint)*pbVar10;" (assignment_expression "uVar16 = (uint)*pbVar10" identifier = (binary_expression "(uint)*pbVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar16 != 0)" ( (binary_expression "uVar16 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                      (PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + 0x59ac,pcVar9)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + 0x59ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_000ef4ec:\n            do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);" statement_identifier : (do_statement "do {\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar18 != 0);" do (compound_statement "{\n              pcVar20 = pcVar9;\n              pcVar9 = pcVar20 + 1;\n              cVar1 = pcVar20[1];\n              iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            }" { (expression_statement "pcVar20 = pcVar9;" (assignment_expression "pcVar20 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar20 + 1;" (assignment_expression "pcVar9 = pcVar20 + 1" identifier = (binary_expression "pcVar20 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = pcVar20[1];" (assignment_expression "cVar1 = pcVar20[1]" identifier = (subscript_expression "pcVar20[1]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);" (assignment_expression "iVar18 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,cVar1)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) ;)) (expression_statement "pcVar22 = (char *)0x0;" (assignment_expression "pcVar22 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar1 == '.') {\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" if (parenthesized_expression "(cVar1 == '.')" ( (binary_expression "cVar1 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar1 = pcVar20[2];\n              pcVar9 = pcVar20 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" { (expression_statement "cVar1 = pcVar20[2];" (assignment_expression "cVar1 = pcVar20[2]" identifier = (subscript_expression "pcVar20[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = pcVar20 + 2;" (assignment_expression "pcVar9 = pcVar20 + 2" identifier = (binary_expression "pcVar20 + 2" identifier + number_literal)) ;) (while_statement "while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }" while (parenthesized_expression "((byte)(cVar1 - 0x30U) < 10)" ( (binary_expression "(byte)(cVar1 - 0x30U) < 10" (call_expression "(byte)(cVar1 - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 0x30U)" ( (binary_expression "cVar1 - 0x30U" identifier - number_literal) ))) < number_literal) )) (compound_statement "{\n                pcVar9 = pcVar9 + 1;\n                pcVar22 = pcVar20 + 2;\n                cVar1 = *pcVar9;\n              }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar22 = pcVar20 + 2;" (assignment_expression "pcVar22 = pcVar20 + 2" identifier = (binary_expression "pcVar20 + 2" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pPVar8->fmt = pcVar21;" (assignment_expression "pPVar8->fmt = pcVar21" (field_expression "pPVar8->fmt" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar8->flags = 0x400;" (assignment_expression "pPVar8->flags = 0x400" (field_expression "pPVar8->flags" identifier -> field_identifier) = number_literal) ;) }))) (if_statement "if (pFVar19->bcnt == 0) {\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }" if (parenthesized_expression "(pFVar19->bcnt == 0)" ( (binary_expression "pFVar19->bcnt == 0" (field_expression "pFVar19->bcnt" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }\n      }" { (for_statement "for (pPVar8 = pFVar19->nextpr; pPVar8 != (PR *)0x0; pPVar8 = pPVar8->nextpr) {\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }" for ( (assignment_expression "pPVar8 = pFVar19->nextpr" identifier = (field_expression "pFVar19->nextpr" identifier -> field_identifier)) ; (binary_expression "pPVar8 != (PR *)0x0" identifier != (cast_expression "(PR *)0x0" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pPVar8 = pPVar8->nextpr" identifier = (field_expression "pPVar8->nextpr" identifier -> field_identifier)) ) (compound_statement "{\n          pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;\n        }" { (expression_statement "pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt;" (assignment_expression "pFVar19->bcnt = pFVar19->bcnt + pPVar8->bcnt" (field_expression "pFVar19->bcnt" identifier -> field_identifier) = (binary_expression "pFVar19->bcnt + pPVar8->bcnt" (field_expression "pFVar19->bcnt" identifier -> field_identifier) + (field_expression "pPVar8->bcnt" identifier -> field_identifier))) ;) })) })) (expression_statement "pFVar19 = pFVar19->nextfu;" (assignment_expression "pFVar19 = pFVar19->nextfu" identifier = (field_expression "pFVar19->nextfu" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pFVar19 != (FU *)0x0)" ( (binary_expression "pFVar19 != (FU *)0x0" identifier != (cast_expression "(FU *)0x0" ( (type_descriptor "FU *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pFVar19 = fs->nextfu;" (assignment_expression "pFVar19 = fs->nextfu" identifier = (field_expression "fs->nextfu" identifier -> field_identifier)) ;) (while_statement "while (pFVar19 != (FU *)0x0) {\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }" while (parenthesized_expression "(pFVar19 != (FU *)0x0)" ( (binary_expression "pFVar19 != (FU *)0x0" identifier != (cast_expression "(FU *)0x0" ( (type_descriptor "FU *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }\n      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }\n      if (pFVar14->reps < 2) {\n        return;\n      }\n      pPVar8 = pFVar14->nextpr;\n      if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);\n      pcVar21 = pPVar17->fmt;\n      cVar1 = *pcVar21;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }\n      pFVar19 = pFVar14->nextfu;\n    }" { (while_statement "while (pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0) {\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }" while (parenthesized_expression "(pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0)" ( (comma_expression "pFVar14 = pFVar19, pFVar14->nextfu != (FU *)0x0" (assignment_expression "pFVar14 = pFVar19" identifier = identifier) , (binary_expression "pFVar14->nextfu != (FU *)0x0" (field_expression "pFVar14->nextfu" identifier -> field_identifier) != (cast_expression "(FU *)0x0" ( (type_descriptor "FU *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        pFVar19 = pFVar14->nextfu;\n        if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }\n      }" { (expression_statement "pFVar19 = pFVar14->nextfu;" (assignment_expression "pFVar19 = pFVar14->nextfu" identifier = (field_expression "pFVar14->nextfu" identifier -> field_identifier)) ;) (if_statement "if (1 < pFVar14->reps) {\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }" if (parenthesized_expression "(1 < pFVar14->reps)" ( (binary_expression "1 < pFVar14->reps" number_literal < (field_expression "pFVar14->reps" identifier -> field_identifier)) )) (compound_statement "{\n          pPVar8 = pFVar14->nextpr;\n          if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;\n          pFVar19 = pFVar14->nextfu;\n        }" { (expression_statement "pPVar8 = pFVar14->nextpr;" (assignment_expression "pPVar8 = pFVar14->nextpr" identifier = (field_expression "pFVar14->nextpr" identifier -> field_identifier)) ;) (if_statement "if (pFVar14->nextpr != (PR *)0x0) goto LAB_000ef870;" if (parenthesized_expression "(pFVar14->nextpr != (PR *)0x0)" ( (binary_expression "pFVar14->nextpr != (PR *)0x0" (field_expression "pFVar14->nextpr" identifier -> field_identifier) != (cast_expression "(PR *)0x0" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef870;" goto statement_identifier ;)) (expression_statement "pFVar19 = pFVar14->nextfu;" (assignment_expression "pFVar19 = pFVar14->nextfu" identifier = (field_expression "pFVar14->nextfu" identifier -> field_identifier)) ;) })) })) (if_statement "if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }" if (parenthesized_expression "((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0))" ( (binary_expression "(fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)" (parenthesized_expression "(fs->bcnt < dumper->blocksize)" ( (binary_expression "fs->bcnt < dumper->blocksize" (field_expression "fs->bcnt" identifier -> field_identifier) < (field_expression "dumper->blocksize" identifier -> field_identifier)) )) && (parenthesized_expression "((pFVar14->flags & 2) == 0)" ( (binary_expression "(pFVar14->flags & 2) == 0" (parenthesized_expression "(pFVar14->flags & 2)" ( (binary_expression "pFVar14->flags & 2" (field_expression "pFVar14->flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar18 = pFVar14->bcnt;\n        if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }\n      }" { (expression_statement "iVar18 = pFVar14->bcnt;" (assignment_expression "iVar18 = pFVar14->bcnt" identifier = (field_expression "pFVar14->bcnt" identifier -> field_identifier)) ;) (if_statement "if (iVar18 != 0) {\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar18 == 0) {\n            trap(7);\n          }\n          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;\n        }" { (if_statement "if (iVar18 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18;" (assignment_expression "pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18" (field_expression "pFVar14->reps" identifier -> field_identifier) = (binary_expression "pFVar14->reps + (dumper->blocksize - fs->bcnt) / iVar18" (field_expression "pFVar14->reps" identifier -> field_identifier) + (binary_expression "(dumper->blocksize - fs->bcnt) / iVar18" (parenthesized_expression "(dumper->blocksize - fs->bcnt)" ( (binary_expression "dumper->blocksize - fs->bcnt" (field_expression "dumper->blocksize" identifier -> field_identifier) - (field_expression "fs->bcnt" identifier -> field_identifier)) )) / identifier))) ;) })) })) (if_statement "if (pFVar14->reps < 2) {\n        return;\n      }" if (parenthesized_expression "(pFVar14->reps < 2)" ( (binary_expression "pFVar14->reps < 2" (field_expression "pFVar14->reps" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pPVar8 = pFVar14->nextpr;" (assignment_expression "pPVar8 = pFVar14->nextpr" identifier = (field_expression "pFVar14->nextpr" identifier -> field_identifier)) ;) (if_statement "if (pFVar14->nextpr == (PR *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pFVar14->nextpr == (PR *)0x0)" ( (binary_expression "pFVar14->nextpr == (PR *)0x0" (field_expression "pFVar14->nextpr" identifier -> field_identifier) == (cast_expression "(PR *)0x0" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_000ef870:\n      do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);" statement_identifier : (do_statement "do {\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      } while (pPVar17->nextpr != (PR *)0x0);" do (compound_statement "{\n        pPVar17 = pPVar8;\n        pPVar8 = pPVar17->nextpr;\n      }" { (expression_statement "pPVar17 = pPVar8;" (assignment_expression "pPVar17 = pPVar8" identifier = identifier) ;) (expression_statement "pPVar8 = pPVar17->nextpr;" (assignment_expression "pPVar8 = pPVar17->nextpr" identifier = (field_expression "pPVar17->nextpr" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pPVar17->nextpr != (PR *)0x0)" ( (binary_expression "pPVar17->nextpr != (PR *)0x0" (field_expression "pPVar17->nextpr" identifier -> field_identifier) != (cast_expression "(PR *)0x0" ( (type_descriptor "PR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "pcVar21 = pPVar17->fmt;" (assignment_expression "pcVar21 = pPVar17->fmt" identifier = (field_expression "pPVar17->fmt" identifier -> field_identifier)) ;) (expression_statement "cVar1 = *pcVar21;" (assignment_expression "cVar1 = *pcVar21" identifier = (pointer_expression "*pcVar21" * identifier)) ;) (if_statement "if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }\n      }" { (do_statement "do {\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        } while (cVar1 != '\0');" do (compound_statement "{\n          pcVar9 = pcVar21;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar21 = pcVar21 + 1;\n          cVar1 = *pcVar21;\n        }" { (expression_statement "pcVar9 = pcVar21;" (assignment_expression "pcVar9 = pcVar21" identifier = identifier) ;) (if_statement "if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }" if (parenthesized_expression "(((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U)))" ( (binary_expression "((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))" (parenthesized_expression "((byte)(cVar1 - 9U) != 0x17)" ( (binary_expression "(byte)(cVar1 - 9U) != 0x17" (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) ))) != number_literal) )) && (parenthesized_expression "(4 < (byte)(cVar1 - 9U))" ( (binary_expression "4 < (byte)(cVar1 - 9U)" number_literal < (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) )))) ))) )) (compound_statement "{\n            pcVar9 = (char *)0x0;\n          }" { (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar21;" (assignment_expression "cVar1 = *pcVar21" identifier = (pointer_expression "*pcVar21" * identifier)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          pPVar17->nospace = pcVar9;\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pPVar17->nospace = pcVar9;\n        }" { (expression_statement "pPVar17->nospace = pcVar9;" (assignment_expression "pPVar17->nospace = pcVar9" (field_expression "pPVar17->nospace" identifier -> field_identifier) = identifier) ;) })) })) (expression_statement "pFVar19 = pFVar14->nextfu;" (assignment_expression "pFVar19 = pFVar14->nextfu" identifier = (field_expression "pFVar14->nextfu" identifier -> field_identifier)) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000ef2f8(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000ef2f8(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000ef2f8(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" identifier = (pointer_expression "*(int **)(param_2 + 4)" * (cast_expression "(int **)(param_2 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" { (expression_statement "puVar5 = PTR_DAT_001311dc + -0x6c9;" (assignment_expression "puVar5 = PTR_DAT_001311dc + -0x6c9" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c9" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_DAT_001311dc + -0x6e8;" (assignment_expression "puVar6 = PTR_DAT_001311dc + -0x6e8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6e8" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_DAT_001311dc + -0x6c8;" (assignment_expression "puVar7 = PTR_DAT_001311dc + -0x6c8" identifier = (binary_expression "PTR_DAT_001311dc + -0x6c8" identifier + number_literal)) ;) (do_statement "do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);" do (compound_statement "{\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    }" { (expression_statement "puVar4 = PTR_DAT_001311dc;" (assignment_expression "puVar4 = PTR_DAT_001311dc" identifier = identifier) ;) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "pcVar23 = (char *)piVar21[5];" (assignment_expression "pcVar23 = (char *)piVar21[5]" identifier = (cast_expression "(char *)piVar21[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (labeled_statement "LAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" statement_identifier : (if_statement "if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" if (parenthesized_expression "(*pcVar23 != '\0')" ( (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" { (expression_statement "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);" (assignment_expression "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(0x18)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" ( (pointer_expression "*(code *)PTR_FUN_001311c8" * (cast_expression "(code *)PTR_FUN_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal )))) ;) (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = iVar8;\n        }" { (expression_statement "piVar21[1] = iVar8;" (assignment_expression "piVar21[1] = iVar8" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" identifier = (cast_expression "(char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0x25)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" { (if_statement "if (piVar21[4] == 0) goto LAB_000ef4ec;" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000ef4ec;" goto statement_identifier ;)) (do_statement "do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);" do (compound_statement "{\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,*pcVar9)" ( identifier , (pointer_expression "*pcVar9" * identifier) )))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );" do (compound_statement "{\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar22 = pcVar9 + 1;" (assignment_expression "pcVar22 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != 'c') goto LAB_000ef650;" if (parenthesized_expression "(cVar1 != 'c')" ( (binary_expression "cVar1 != 'c'" identifier != (char_literal "'c'" ' character ')) )) (goto_statement "goto LAB_000ef650;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar8 + 4) = 8;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 8" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (labeled_statement "LAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" statement_identifier : (if_statement "if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" { (labeled_statement "LAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;" statement_identifier : (expression_statement "*(uint *)(iVar8 + 8) = (uint)*pbVar12;" (assignment_expression "*(uint *)(iVar8 + 8) = (uint)*pbVar12" (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" identifier = identifier) ;) (labeled_statement "LAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);" statement_identifier : (expression_statement "pcVar24 = pcVar9 + (1 - (int)pcVar18);" (assignment_expression "pcVar24 = pcVar9 + (1 - (int)pcVar18)" identifier = (binary_expression "pcVar9 + (1 - (int)pcVar18)" identifier + (parenthesized_expression "(1 - (int)pcVar18)" ( (binary_expression "1 - (int)pcVar18" number_literal - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);" (assignment_expression "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" identifier = (call_expression "(*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" (parenthesized_expression "(*(code *)PTR_FUN_001312a8)" ( (pointer_expression "*(code *)PTR_FUN_001312a8" * (cast_expression "(code *)PTR_FUN_001312a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar24)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" identifier = identifier) ;) (if_statement "if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" if (parenthesized_expression "((*pcVar22 != '\0') && (*pcVar22 != '%'))" ( (binary_expression "(*pcVar22 != '\0') && (*pcVar22 != '%')" (parenthesized_expression "(*pcVar22 != '\0')" ( (binary_expression "*pcVar22 != '\0'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*pcVar22 != '%')" ( (binary_expression "*pcVar22 != '%'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'%'" ' character ')) ))) )) (compound_statement "{\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" { (do_statement "do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');" do (compound_statement "{\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                }" { (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (if_statement "if (*pcVar23 == '\0') break;" if (parenthesized_expression "(*pcVar23 == '\0')" ( (binary_expression "*pcVar23 == '\0'" (pointer_expression "*pcVar23" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar23 != '%')" ( (binary_expression "*pcVar23 != '%'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'%'" ' character ')) )) ;) (if_statement "if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" if (parenthesized_expression "(pcVar22 != pcVar23)" ( (binary_expression "pcVar22 != pcVar23" identifier != identifier) )) (compound_statement "{\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" { (expression_statement "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));" (assignment_expression "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" identifier = (call_expression "(*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" (parenthesized_expression "(*(code *)PTR_FUN_001312c8)" ( (pointer_expression "*(code *)PTR_FUN_001312c8" * (cast_expression "(code *)PTR_FUN_001312c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" ( identifier , (binary_expression "pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" identifier + (cast_expression "(int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" ( (binary_expression "pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" identifier + (parenthesized_expression "((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" ( (binary_expression "(2 - (int)pcVar18) -\n                                                                      (int)pcVar22" (parenthesized_expression "(2 - (int)pcVar18)" ( (binary_expression "2 - (int)pcVar18" number_literal - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) )))) ;) (expression_statement "*(int *)(iVar8 + 0x10) = iVar11;" (assignment_expression "*(int *)(iVar8 + 0x10) = iVar11" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar15 = pcVar22;" (assignment_expression "pcVar15 = pcVar22" identifier = identifier) ;) (expression_statement "pcVar17 = pcVar24 + iVar11;" (assignment_expression "pcVar17 = pcVar24 + iVar11" identifier = (binary_expression "pcVar24 + iVar11" identifier + identifier)) ;) (do_statement "do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);" do (compound_statement "{\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  }" { (expression_statement "pcVar14 = pcVar15 + 1;" (assignment_expression "pcVar14 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar17 = *pcVar15;" (assignment_expression "*pcVar17 = *pcVar15" (pointer_expression "*pcVar17" * identifier) = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar15 = pcVar14;" (assignment_expression "pcVar15 = pcVar14" identifier = identifier) ;) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar23 != pcVar14)" ( (binary_expression "pcVar23 != pcVar14" identifier != identifier) )) ;) (expression_statement "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);" (assignment_expression "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" identifier = (binary_expression "pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" (binary_expression "pcVar24 + iVar11" identifier + identifier) + (parenthesized_expression "((int)pcVar23 - (int)pcVar22)" ( (binary_expression "(int)pcVar23 - (int)pcVar22" (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*pcVar24 = '\0';" (assignment_expression "*pcVar24 = '\0'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) })) (expression_statement "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);" (assignment_expression "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" identifier = (binary_expression "pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" identifier + (parenthesized_expression "(*(int *)(iVar8 + 0x10) - (int)pcVar18)" ( (binary_expression "*(int *)(iVar8 + 0x10) - (int)pcVar18" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) - (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*(char **)(iVar8 + 0xc) = pcVar9;" (assignment_expression "*(char **)(iVar8 + 0xc) = pcVar9" (pointer_expression "*(char **)(iVar8 + 0xc)" * (cast_expression "(char **)(iVar8 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;" if (parenthesized_expression "(((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0))" ( (binary_expression "((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)" (parenthesized_expression "((*(uint *)(iVar8 + 4) & 1) != 0)" ( (binary_expression "(*(uint *)(iVar8 + 4) & 1) != 0" (parenthesized_expression "(*(uint *)(iVar8 + 4) & 1)" ( (binary_expression "*(uint *)(iVar8 + 4) & 1" (pointer_expression "*(uint *)(iVar8 + 4)" * (cast_expression "(uint *)(iVar8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) ))) )) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;)) (if_statement "if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_000ef380;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x5a1c)" ( (binary_expression "PTR_FUN_001311a4 + 0x5a1c" identifier + number_literal) ))) ;) (expression_statement "pcVar22 = pcVar23;" (assignment_expression "pcVar22 = pcVar23" identifier = identifier) ;) (labeled_statement "LAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" statement_identifier : (if_statement "if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" if (parenthesized_expression "(cVar1 != 'l')" ( (binary_expression "cVar1 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (compound_statement "{\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" { (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,cVar1)" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , identifier ))))) ;) (expression_statement "pcVar18 = pcVar22;" (assignment_expression "pcVar18 = pcVar22" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined *)0x0) goto LAB_000ef680;" if (parenthesized_expression "(puVar16 != (undefined *)0x0)" ( (binary_expression "puVar16 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef680;" goto statement_identifier ;)) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x414c,cVar1)" ( (binary_expression "puVar3 + 0x414c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x10;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x10" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a8;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a8" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a8" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" identifier = identifier) ;) (if_statement "if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" if (parenthesized_expression "(cVar1 == 's')" ( (binary_expression "cVar1 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x80;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x80" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar8 + 8) = iVar11;" (assignment_expression "*(int *)(iVar8 + 8) = iVar11" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" { (if_statement "if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" if (parenthesized_expression "(pcVar24 == (char *)0x0)" ( (binary_expression "pcVar24 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 23000)" ( (binary_expression "PTR_FUN_001311a4 + 23000" identifier + number_literal) ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);" (assignment_expression "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_00131cc0)" ( (pointer_expression "*(code *)PTR_strtol_00131cc0" * (cast_expression "(code *)PTR_strtol_00131cc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar24,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar8 + 8) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 8) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 8)" * (cast_expression "(undefined4 *)(iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" else (compound_statement "{\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" { (if_statement "if (cVar1 != '_') goto LAB_000ef794;" if (parenthesized_expression "(cVar1 != '_')" ( (binary_expression "cVar1 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "uVar19 = (uint)(byte)pcVar9[1];" (assignment_expression "uVar19 = (uint)(byte)pcVar9[1]" identifier = (cast_expression "(uint)(byte)pcVar9[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar9[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar9[1]" identifier [ number_literal ])))) ;) (expression_statement "pcVar22 = pcVar9 + 2;" (assignment_expression "pcVar22 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (if_statement "if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" if (parenthesized_expression "(uVar19 == 99)" ( (binary_expression "uVar19 == 99" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (if_statement "if (99 < uVar19) goto LAB_000ef7a8;" if (parenthesized_expression "(99 < uVar19)" ( (binary_expression "99 < uVar19" number_literal < identifier) )) (goto_statement "goto LAB_000ef7a8;" goto statement_identifier ;)) (if_statement "if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar19 == 0x41)" ( (binary_expression "uVar19 == 0x41" identifier == number_literal) )) (compound_statement "{\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }" { (expression_statement "*(int **)(param_1 + 0x1c) = piVar21;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar21" (pointer_expression "*(int **)(param_1 + 0x1c)" * (cast_expression "(int **)(param_1 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar21[2] = piVar21[2] | 1;" (assignment_expression "piVar21[2] = piVar21[2] | 1" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (binary_expression "piVar21[2] | 1" (subscript_expression "piVar21[2]" identifier [ number_literal ]) | number_literal)) ;) }) (else_clause "else if (uVar19 != 0x61) goto LAB_000ef794;" else (if_statement "if (uVar19 != 0x61) goto LAB_000ef794;" if (parenthesized_expression "(uVar19 != 0x61)" ( (binary_expression "uVar19 != 0x61" identifier != number_literal) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)))) (expression_statement "*(undefined4 *)(iVar8 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);" (assignment_expression "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c)" identifier = (call_expression "(uint)(byte)(pcVar9[2] + 0x9c)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pcVar9[2] + 0x9c)" ( (binary_expression "pcVar9[2] + 0x9c" (subscript_expression "pcVar9[2]" identifier [ number_literal ]) + number_literal) )))) ;) (if_statement "if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;" if (parenthesized_expression "((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))" ( (binary_expression "(0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(0x14 < uVar19)" ( (binary_expression "0x14 < uVar19" number_literal < identifier) )) || (parenthesized_expression "((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" ( (binary_expression "(0x100801U >> (uVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x100801U >> (uVar19 & 0x1f) & 1)" ( (binary_expression "0x100801U >> (uVar19 & 0x1f) & 1" (binary_expression "0x100801U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000ef794;" goto statement_identifier ;)) (expression_statement "pcVar22 = pcVar9 + 3;" (assignment_expression "pcVar22 = pcVar9 + 3" identifier = (binary_expression "pcVar9 + 3" identifier + number_literal)) ;) (expression_statement "*pcVar9 = pcVar9[2];" (assignment_expression "*pcVar9 = pcVar9[2]" (pointer_expression "*pcVar9" * identifier) = (subscript_expression "pcVar9[2]" identifier [ number_literal ])) ;) }))) (goto_statement "goto LAB_000ef564;" goto statement_identifier ;) }))) (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" identifier = (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + -0x6e9,pcVar9[1])" ( (binary_expression "puVar4 + -0x6e9" identifier + number_literal) , (subscript_expression "pcVar9[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "pcVar18 = pcVar9 + 2;" (assignment_expression "pcVar18 = pcVar9 + 2" identifier = (binary_expression "pcVar9 + 2" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar22;" (assignment_expression "pcVar9 = pcVar22" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" if (parenthesized_expression "(puVar16 != (undefined *)0x0)" ( (binary_expression "puVar16 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" { (labeled_statement "LAB_000ef680:\n                pcVar22 = pcVar18;" statement_identifier : (expression_statement "pcVar22 = pcVar18;" (assignment_expression "pcVar22 = pcVar18" identifier = identifier) ;)) (if_statement "if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" if (parenthesized_expression "(puVar6 < puVar16)" ( (binary_expression "puVar6 < puVar16" identifier < identifier) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x200;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x200" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a4" identifier + number_literal)) ;) }) (else_clause "else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" else (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a4" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) })) (labeled_statement "LAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" statement_identifier : (do_statement "do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" do (compound_statement "{\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              }" { (expression_statement "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);" (assignment_expression "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" identifier = (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x59fc,pcVar9)" ( (binary_expression "PTR_FUN_001311a4 + 0x59fc" identifier + number_literal) , identifier )))) ;) (labeled_statement "LAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" statement_identifier : (if_statement "if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" if (parenthesized_expression "(uVar19 == 0x70)" ( (binary_expression "uVar19 == 0x70" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" { (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x40;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x40" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*pcVar9 = 'c';" (assignment_expression "*pcVar9 = 'c'" (pointer_expression "*pcVar9" * identifier) = (char_literal "'c'" ' character ')) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) }) while (parenthesized_expression "(uVar19 != 0x75)" ( (binary_expression "uVar19 != 0x75" identifier != number_literal) )) ;)) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x100;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x100" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" identifier = (binary_expression "PTR_FUN_001311a4 + 0x59a0" identifier + number_literal)) ;) (goto_statement "goto LAB_000ef4a8;" goto statement_identifier ;) }))) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" identifier = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (do_statement "do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);" do (compound_statement "{\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            }" { (if_statement "if (piVar21[4] == uVar19) goto LAB_000ef55c;" if (parenthesized_expression "(piVar21[4] == uVar19)" ( (binary_expression "piVar21[4] == uVar19" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == identifier) )) (goto_statement "goto LAB_000ef55c;" goto statement_identifier ;)) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" identifier = (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + 0x59ac,pcVar9)" ( (binary_expression "PTR_FUN_001311a4 + 0x59ac" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" statement_identifier : (do_statement "do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" do (compound_statement "{\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            }" { (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" identifier = identifier) ;) (expression_statement "pcVar9 = pcVar22 + 1;" (assignment_expression "pcVar9 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = pcVar22[1];" (assignment_expression "cVar1 = pcVar22[1]" identifier = (subscript_expression "pcVar22[1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" identifier = (call_expression "(*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" ( (pointer_expression "*(code *)PTR_strchr_00131f70" * (cast_expression "(code *)PTR_strchr_00131f70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,cVar1)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;)) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" if (parenthesized_expression "(cVar1 == '.')" ( (binary_expression "cVar1 == '.'" identifier == (char_literal "'.'" ' character ')) )) (compound_statement "{\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" { (expression_statement "cVar1 = pcVar22[2];" (assignment_expression "cVar1 = pcVar22[2]" identifier = (subscript_expression "pcVar22[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = pcVar22 + 2;" (assignment_expression "pcVar9 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) (while_statement "while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" while (parenthesized_expression "((byte)(cVar1 - 0x30U) < 10)" ( (binary_expression "(byte)(cVar1 - 0x30U) < 10" (call_expression "(byte)(cVar1 - 0x30U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 0x30U)" ( (binary_expression "cVar1 - 0x30U" identifier - number_literal) ))) < number_literal) )) (compound_statement "{\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar24 = pcVar22 + 2;" (assignment_expression "pcVar24 = pcVar22 + 2" identifier = (binary_expression "pcVar22 + 2" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*(char **)(iVar8 + 0x10) = pcVar23;" (assignment_expression "*(char **)(iVar8 + 0x10) = pcVar23" (pointer_expression "*(char **)(iVar8 + 0x10)" * (cast_expression "(char **)(iVar8 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x400;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x400" (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = number_literal) ;) }))) (if_statement "if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" if (parenthesized_expression "(piVar21[4] == 0)" ( (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" { (for_statement "for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" for ( (assignment_expression "piVar10 = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ; (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar10 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ) (compound_statement "{\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" { (expression_statement "piVar21[4] = piVar21[4] + piVar10[2];" (assignment_expression "piVar21[4] = piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" identifier [ number_literal ]) = (binary_expression "piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" identifier [ number_literal ]) + (subscript_expression "piVar10[2]" identifier [ number_literal ]))) ;) })) })) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) }) while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" identifier = (pointer_expression "*(int **)(param_2 + 4)" * (cast_expression "(int **)(param_2 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (while_statement "while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" while (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" { (while_statement "while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" while (parenthesized_expression "(piVar10 = piVar21, (int *)*piVar10 != (int *)0x0)" ( (comma_expression "piVar10 = piVar21, (int *)*piVar10 != (int *)0x0" (assignment_expression "piVar10 = piVar21" identifier = identifier) , (binary_expression "(int *)*piVar10 != (int *)0x0" (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" { (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (if_statement "if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" if (parenthesized_expression "(1 < piVar10[3])" ( (binary_expression "1 < piVar10[3]" number_literal < (subscript_expression "piVar10[3]" identifier [ number_literal ])) )) (compound_statement "{\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" { (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" identifier = (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;" if (parenthesized_expression "((int *)piVar10[1] != (int *)0x0)" ( (binary_expression "(int *)piVar10[1] != (int *)0x0" (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ef870;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) })) })) (if_statement "if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" if (parenthesized_expression "((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0))" ( (binary_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)" (parenthesized_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38))" ( (binary_expression "*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) < (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) && (parenthesized_expression "((piVar10[2] & 2U) == 0)" ( (binary_expression "(piVar10[2] & 2U) == 0" (parenthesized_expression "(piVar10[2] & 2U)" ( (binary_expression "piVar10[2] & 2U" (subscript_expression "piVar10[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" { (expression_statement "iVar8 = piVar10[4];" (assignment_expression "iVar8 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" { (if_statement "if (iVar8 == 0) {\n            trap(7);\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            trap(7);\n          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;" (assignment_expression "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = (binary_expression "piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" identifier [ number_literal ]) + (binary_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (parenthesized_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8))" ( (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 8)" * (cast_expression "(int *)(param_2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) )) / identifier))) ;) })) })) (if_statement "if (piVar10[3] < 2) {\n        return;\n      }" if (parenthesized_expression "(piVar10[3] < 2)" ( (binary_expression "piVar10[3] < 2" (subscript_expression "piVar10[3]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" identifier = (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (if_statement "if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }" if (parenthesized_expression "((int *)piVar10[1] == (int *)0x0)" ( (binary_expression "(int *)piVar10[1] == (int *)0x0" (cast_expression "(int *)piVar10[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" statement_identifier : (do_statement "do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" do (compound_statement "{\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      }" { (expression_statement "piVar20 = piVar21;" (assignment_expression "piVar20 = piVar21" identifier = identifier) ;) (expression_statement "piVar21 = (int *)*piVar20;" (assignment_expression "piVar21 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar20 != (int *)0x0)" ( (binary_expression "(int *)*piVar20 != (int *)0x0" (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "pcVar23 = (char *)piVar20[4];" (assignment_expression "pcVar23 = (char *)piVar20[4]" identifier = (cast_expression "(char *)piVar20[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar20[4]" identifier [ number_literal ]))) ;) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" identifier = (pointer_expression "*pcVar23" * identifier)) ;) (if_statement "if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" { (do_statement "do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');" do (compound_statement "{\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        }" { (expression_statement "pcVar9 = pcVar23;" (assignment_expression "pcVar9 = pcVar23" identifier = identifier) ;) (if_statement "if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }" if (parenthesized_expression "(((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U)))" ( (binary_expression "((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))" (parenthesized_expression "((byte)(cVar1 - 9U) != 0x17)" ( (binary_expression "(byte)(cVar1 - 9U) != 0x17" (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) ))) != number_literal) )) && (parenthesized_expression "(4 < (byte)(cVar1 - 9U))" ( (binary_expression "4 < (byte)(cVar1 - 9U)" number_literal < (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 - 9U)" ( (binary_expression "cVar1 - 9U" identifier - number_literal) )))) ))) )) (compound_statement "{\n            pcVar9 = (char *)0x0;\n          }" { (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" identifier = (pointer_expression "*pcVar23" * identifier)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }" if (parenthesized_expression "(pcVar9 != (char *)0x0)" ( (binary_expression "pcVar9 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          piVar20[5] = (int)pcVar9;\n        }" { (expression_statement "piVar20[5] = (int)pcVar9;" (assignment_expression "piVar20[5] = (int)pcVar9" (subscript_expression "piVar20[5]" identifier [ number_literal ]) = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) })) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" identifier = (cast_expression "(int *)*piVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression 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 *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) }))) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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 *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) }))) }) while (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 IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) / IDENT))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_000ef2f8(int param_1,int param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000ef2f8(int param_1,int param_2)" (identifier "FUN_000ef2f8") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  int iVar11;\n  byte *pbVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar16;\n  char *pcVar17;\n  char *pcVar18;\n  uint uVar19;\n  int *piVar20;\n  int *piVar21;\n  char *pcVar22;\n  char *pcVar23;\n  char *pcVar24;\n  char *pcVar15;\n  \n  piVar21 = *(int **)(param_2 + 4);\n  if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "char *pcVar23;" (primitive_type "char") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "char *pcVar24;" (primitive_type "char") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(param_2 + 4)" (* "*") (cast_expression "(int **)(param_2 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (piVar21 != (int *)0x0) {\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" (if "if") (parenthesized_expression "(piVar21 != (int *)0x0)" (( "(") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar5 = PTR_DAT_001311dc + -0x6c9;\n    puVar6 = PTR_DAT_001311dc + -0x6e8;\n    puVar7 = PTR_DAT_001311dc + -0x6c8;\n    do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);\n    piVar21 = *(int **)(param_2 + 4);\n    while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }\n  }" ({ "{") (expression_statement "puVar5 = PTR_DAT_001311dc + -0x6c9;" (assignment_expression "puVar5 = PTR_DAT_001311dc + -0x6c9" (identifier "puVar5") (= "=") (binary_expression "PTR_DAT_001311dc + -0x6c9" (identifier "PTR_DAT_001311dc") (+ "+") (number_literal "-0x6c9"))) (; ";")) (expression_statement "puVar6 = PTR_DAT_001311dc + -0x6e8;" (assignment_expression "puVar6 = PTR_DAT_001311dc + -0x6e8" (identifier "puVar6") (= "=") (binary_expression "PTR_DAT_001311dc + -0x6e8" (identifier "PTR_DAT_001311dc") (+ "+") (number_literal "-0x6e8"))) (; ";")) (expression_statement "puVar7 = PTR_DAT_001311dc + -0x6c8;" (assignment_expression "puVar7 = PTR_DAT_001311dc + -0x6c8" (identifier "puVar7") (= "=") (binary_expression "PTR_DAT_001311dc + -0x6c8" (identifier "PTR_DAT_001311dc") (+ "+") (number_literal "-0x6c8"))) (; ";")) (do_statement "do {\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    } while (piVar21 != (int *)0x0);" (do "do") (compound_statement "{\n      puVar4 = PTR_DAT_001311dc;\n      puVar3 = PTR_FUN_001311a4;\n      pcVar23 = (char *)piVar21[5];\n      bVar2 = false;\nLAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }\n      if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }\n      piVar21 = (int *)*piVar21;\n    }" ({ "{") (expression_statement "puVar4 = PTR_DAT_001311dc;" (assignment_expression "puVar4 = PTR_DAT_001311dc" (identifier "puVar4") (= "=") (identifier "PTR_DAT_001311dc")) (; ";")) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" (identifier "puVar3") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (expression_statement "pcVar23 = (char *)piVar21[5];" (assignment_expression "pcVar23 = (char *)piVar21[5]" (identifier "pcVar23") (= "=") (cast_expression "(char *)piVar21[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_000ef380:\n      if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" (statement_identifier "LAB_000ef380") (: ":") (if_statement "if (*pcVar23 != '\0') {\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" (if "if") (parenthesized_expression "(*pcVar23 != '\0')" (( "(") (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);\n        if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }\n        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);\n        if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }\n        *(char **)(iVar8 + 0x10) = pcVar23;\n        *(undefined4 *)(iVar8 + 4) = 0x400;\n      }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);" (assignment_expression "iVar8 = (*(code *)PTR_FUN_001311c8)(0x18)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_FUN_001311c8)(0x18)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311c8" (* "*") (cast_expression "(code *)PTR_FUN_001311c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311c8"))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")")))) (; ";")) (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = iVar8;\n        }" (if "if") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar21[1] = iVar8;\n        }" ({ "{") (expression_statement "piVar21[1] = iVar8;" (assignment_expression "piVar21[1] = iVar8" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_00131f70)(pcVar23,0x25)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(pcVar23,0x25)" (( "(") (identifier "pcVar23") (, ",") (number_literal "0x25") () ")"))))) (; ";")) (if_statement "if (pcVar9 != (char *)0x0) {\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" (if "if") (parenthesized_expression "(pcVar9 != (char *)0x0)" (( "(") (binary_expression "pcVar9 != (char *)0x0" (identifier "pcVar9") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (piVar21[4] == 0) goto LAB_000ef4ec;\n          do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);\n          pcVar24 = (char *)0x0;\n          do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );\n        }" ({ "{") (if_statement "if (piVar21[4] == 0) goto LAB_000ef4ec;" (if "if") (parenthesized_expression "(piVar21[4] == 0)" (( "(") (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000ef4ec;" (goto "goto") (statement_identifier "LAB_000ef4ec") (; ";"))) (do_statement "do {\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          } while (iVar11 != 0);" (do "do") (compound_statement "{\n            pcVar9 = pcVar9 + 1;\n            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);\n          }" ({ "{") (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(puVar5,*pcVar9)" (( "(") (identifier "puVar5") (, ",") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" (identifier "pcVar24") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          } while( true );" (do "do") (compound_statement "{\n            cVar1 = *pcVar9;\n            pcVar22 = pcVar9 + 1;\n            if (cVar1 != 'c') goto LAB_000ef650;\n            *(undefined4 *)(iVar8 + 4) = 8;\n            pbVar12 = PTR_FUN_001311a4 + 0x59a0;\nLAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }\n            uVar19 = (uint)*pbVar12;\n            do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);\n            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);\nLAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);\n            pcVar24 = (char *)0x0;\n            if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }\n          }" ({ "{") (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" (identifier "cVar1") (= "=") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9"))) (; ";")) (expression_statement "pcVar22 = pcVar9 + 1;" (assignment_expression "pcVar22 = pcVar9 + 1" (identifier "pcVar22") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar1 != 'c') goto LAB_000ef650;" (if "if") (parenthesized_expression "(cVar1 != 'c')" (( "(") (binary_expression "cVar1 != 'c'" (identifier "cVar1") (!= "!=") (char_literal "'c'" (' "'") (character "c") (' "'"))) () ")")) (goto_statement "goto LAB_000ef650;" (goto "goto") (statement_identifier "LAB_000ef650") (; ";"))) (expression_statement "*(undefined4 *)(iVar8 + 4) = 8;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 8" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a0"))) (; ";")) (labeled_statement "LAB_000ef4a8:\n            if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" (statement_identifier "LAB_000ef4a8") (: ":") (if_statement "if (piVar21[4] == 0) {\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" (if "if") (parenthesized_expression "(piVar21[4] == 0)" (( "(") (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;\n              pcVar18 = pcVar23;\nLAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);\n              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);\n              *(undefined4 *)(iVar8 + 0x10) = uVar13;\n              pcVar23 = pcVar22;\n              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }\n              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);\n              *(char **)(iVar8 + 0xc) = pcVar9;\n              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;\n              if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }\n              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);\n              pcVar22 = pcVar23;\nLAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }\n              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);\n              pcVar18 = pcVar9 + 2;\n              pcVar9 = pcVar22;\n              if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }\nLAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);\n              *(undefined4 *)(iVar8 + 4) = 0x100;\n              pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n              goto LAB_000ef4a8;\n            }" ({ "{") (labeled_statement "LAB_000ef55c:\n              *(uint *)(iVar8 + 8) = (uint)*pbVar12;" (statement_identifier "LAB_000ef55c") (: ":") (expression_statement "*(uint *)(iVar8 + 8) = (uint)*pbVar12;" (assignment_expression "*(uint *)(iVar8 + 8) = (uint)*pbVar12" (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar12"))) (; ";"))) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" (identifier "pcVar18") (= "=") (identifier "pcVar23")) (; ";")) (labeled_statement "LAB_000ef564:\n              pcVar24 = pcVar9 + (1 - (int)pcVar18);" (statement_identifier "LAB_000ef564") (: ":") (expression_statement "pcVar24 = pcVar9 + (1 - (int)pcVar18);" (assignment_expression "pcVar24 = pcVar9 + (1 - (int)pcVar18)" (identifier "pcVar24") (= "=") (binary_expression "pcVar9 + (1 - (int)pcVar18)" (identifier "pcVar9") (+ "+") (parenthesized_expression "(1 - (int)pcVar18)" (( "(") (binary_expression "1 - (int)pcVar18" (number_literal "1") (- "-") (cast_expression "(int)pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar18"))) () ")")))) (; ";"))) (expression_statement "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);" (assignment_expression "uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24)" (parenthesized_expression "(*(code *)PTR_FUN_001312a8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001312a8" (* "*") (cast_expression "(code *)PTR_FUN_001312a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001312a8"))) () ")")) (argument_list "(pcVar18,pcVar24)" (( "(") (identifier "pcVar18") (, ",") (identifier "pcVar24") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar8 + 0x10) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 0x10) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "pcVar23 = pcVar22;" (assignment_expression "pcVar23 = pcVar22" (identifier "pcVar23") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" (if "if") (parenthesized_expression "((*pcVar22 != '\0') && (*pcVar22 != '%'))" (( "(") (binary_expression "(*pcVar22 != '\0') && (*pcVar22 != '%')" (parenthesized_expression "(*pcVar22 != '\0')" (( "(") (binary_expression "*pcVar22 != '\0'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar22 != '%')" (( "(") (binary_expression "*pcVar22 != '%'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');\n                if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }\n              }" ({ "{") (do_statement "do {\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                } while (*pcVar23 != '%');" (do "do") (compound_statement "{\n                  pcVar23 = pcVar23 + 1;\n                  if (*pcVar23 == '\0') break;\n                }" ({ "{") (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + 1" (identifier "pcVar23") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*pcVar23 == '\0') break;" (if "if") (parenthesized_expression "(*pcVar23 == '\0')" (( "(") (binary_expression "*pcVar23 == '\0'" (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*pcVar23 != '%')" (( "(") (binary_expression "*pcVar23 != '%'" (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (; ";")) (if_statement "if (pcVar22 != pcVar23) {\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" (if "if") (parenthesized_expression "(pcVar22 != pcVar23)" (( "(") (binary_expression "pcVar22 != pcVar23" (identifier "pcVar22") (!= "!=") (identifier "pcVar23")) () ")")) (compound_statement "{\n                  iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));\n                  *(int *)(iVar8 + 0x10) = iVar11;\n                  pcVar15 = pcVar22;\n                  pcVar17 = pcVar24 + iVar11;\n                  do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);\n                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);\n                  *pcVar24 = '\0';\n                }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)));" (assignment_expression "iVar11 = (*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_FUN_001312c8)\n                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" (parenthesized_expression "(*(code *)PTR_FUN_001312c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001312c8" (* "*") (cast_expression "(code *)PTR_FUN_001312c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001312c8"))) () ")")) (argument_list "(uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)))" (( "(") (identifier "uVar13") (, ",") (binary_expression "pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" (identifier "pcVar23") (+ "+") (cast_expression "(int)(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22))" (( "(") (binary_expression "pcVar9 + ((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" (identifier "pcVar9") (+ "+") (parenthesized_expression "((2 - (int)pcVar18) -\n                                                                      (int)pcVar22)" (( "(") (binary_expression "(2 - (int)pcVar18) -\n                                                                      (int)pcVar22" (parenthesized_expression "(2 - (int)pcVar18)" (( "(") (binary_expression "2 - (int)pcVar18" (number_literal "2") (- "-") (cast_expression "(int)pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar18"))) () ")")) (- "-") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) () ")"))) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)(iVar8 + 0x10) = iVar11;" (assignment_expression "*(int *)(iVar8 + 0x10) = iVar11" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcVar15 = pcVar22;" (assignment_expression "pcVar15 = pcVar22" (identifier "pcVar15") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "pcVar17 = pcVar24 + iVar11;" (assignment_expression "pcVar17 = pcVar24 + iVar11" (identifier "pcVar17") (= "=") (binary_expression "pcVar24 + iVar11" (identifier "pcVar24") (+ "+") (identifier "iVar11"))) (; ";")) (do_statement "do {\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  } while (pcVar23 != pcVar14);" (do "do") (compound_statement "{\n                    pcVar14 = pcVar15 + 1;\n                    *pcVar17 = *pcVar15;\n                    pcVar15 = pcVar14;\n                    pcVar17 = pcVar17 + 1;\n                  }" ({ "{") (expression_statement "pcVar14 = pcVar15 + 1;" (assignment_expression "pcVar14 = pcVar15 + 1" (identifier "pcVar14") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar17 = *pcVar15;" (assignment_expression "*pcVar17 = *pcVar15" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "pcVar15 = pcVar14;" (assignment_expression "pcVar15 = pcVar14" (identifier "pcVar15") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar23 != pcVar14)" (( "(") (binary_expression "pcVar23 != pcVar14" (identifier "pcVar23") (!= "!=") (identifier "pcVar14")) () ")")) (; ";")) (expression_statement "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);" (assignment_expression "pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" (identifier "pcVar24") (= "=") (binary_expression "pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22)" (binary_expression "pcVar24 + iVar11" (identifier "pcVar24") (+ "+") (identifier "iVar11")) (+ "+") (parenthesized_expression "((int)pcVar23 - (int)pcVar22)" (( "(") (binary_expression "(int)pcVar23 - (int)pcVar22" (cast_expression "(int)pcVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar23")) (- "-") (cast_expression "(int)pcVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar22"))) () ")")))) (; ";")) (expression_statement "*pcVar24 = '\0';" (assignment_expression "*pcVar24 = '\0'" (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);" (assignment_expression "pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18)" (identifier "pcVar9") (+ "+") (parenthesized_expression "(*(int *)(iVar8 + 0x10) - (int)pcVar18)" (( "(") (binary_expression "*(int *)(iVar8 + 0x10) - (int)pcVar18" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (- "-") (cast_expression "(int)pcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar18"))) () ")")))) (; ";")) (expression_statement "*(char **)(iVar8 + 0xc) = pcVar9;" (assignment_expression "*(char **)(iVar8 + 0xc) = pcVar9" (pointer_expression "*(char **)(iVar8 + 0xc)" (* "*") (cast_expression "(char **)(iVar8 + 0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;" (if "if") (parenthesized_expression "(((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0))" (( "(") (binary_expression "((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)" (parenthesized_expression "((*(uint *)(iVar8 + 4) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(iVar8 + 4) & 1) != 0" (parenthesized_expression "(*(uint *)(iVar8 + 4) & 1)" (( "(") (binary_expression "*(uint *)(iVar8 + 4) & 1" (pointer_expression "*(uint *)(iVar8 + 4)" (* "*") (cast_expression "(uint *)(iVar8 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar21[4] == 0)" (( "(") (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000ef380;" (goto "goto") (statement_identifier "LAB_000ef380") (; ";"))) (if_statement "if (!bVar2) {\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n                bVar2 = true;\n                goto LAB_000ef380;\n              }" ({ "{") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_000ef380;" (goto "goto") (statement_identifier "LAB_000ef380") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + 0x5a1c)" (( "(") (binary_expression "PTR_FUN_001311a4 + 0x5a1c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x5a1c")) () ")"))) (; ";")) (expression_statement "pcVar22 = pcVar23;" (assignment_expression "pcVar22 = pcVar23" (identifier "pcVar22") (= "=") (identifier "pcVar23")) (; ";")) (labeled_statement "LAB_000ef650:\n              if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" (statement_identifier "LAB_000ef650") (: ":") (if_statement "if (cVar1 != 'l') {\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" (if "if") (parenthesized_expression "(cVar1 != 'l')" (( "(") (binary_expression "cVar1 != 'l'" (identifier "cVar1") (!= "!=") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (compound_statement "{\n                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);\n                pcVar18 = pcVar22;\n                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;\n                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);\n                if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }\n                pcVar18 = pcVar23;\n                if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }\n                goto LAB_000ef564;\n              }" ({ "{") (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (identifier "puVar16") (= "=") (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(puVar4 + -0x6e9,cVar1)" (( "(") (binary_expression "puVar4 + -0x6e9" (identifier "puVar4") (+ "+") (number_literal "-0x6e9")) (, ",") (identifier "cVar1") () ")"))))) (; ";")) (expression_statement "pcVar18 = pcVar22;" (assignment_expression "pcVar18 = pcVar22" (identifier "pcVar18") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (puVar16 != (undefined *)0x0) goto LAB_000ef680;" (if "if") (parenthesized_expression "(puVar16 != (undefined *)0x0)" (( "(") (binary_expression "puVar16 != (undefined *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000ef680;" (goto "goto") (statement_identifier "LAB_000ef680") (; ";"))) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(puVar3 + 0x414c,cVar1)" (( "(") (binary_expression "puVar3 + 0x414c" (identifier "puVar3") (+ "+") (number_literal "0x414c")) (, ",") (identifier "cVar1") () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x10;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;\n                  goto LAB_000ef4a8;\n                }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x10;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x10" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a8;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a8" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a8" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a8"))) (; ";")) (goto_statement "goto LAB_000ef4a8;" (goto "goto") (statement_identifier "LAB_000ef4a8") (; ";")) (} "}"))) (expression_statement "pcVar18 = pcVar23;" (assignment_expression "pcVar18 = pcVar23" (identifier "pcVar18") (= "=") (identifier "pcVar23")) (; ";")) (if_statement "if (cVar1 == 's') {\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }\n                else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" (if "if") (parenthesized_expression "(cVar1 == 's')" (( "(") (binary_expression "cVar1 == 's'" (identifier "cVar1") (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x80;\n                  iVar11 = piVar21[4];\n                  *(int *)(iVar8 + 8) = iVar11;\n                  if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }\n                }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x80;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x80" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x80")) (; ";")) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" (identifier "iVar11") (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(int *)(iVar8 + 8) = iVar11;" (assignment_expression "*(int *)(iVar8 + 8) = iVar11" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar11 == 0) {\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }\n                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);\n                    *(undefined4 *)(iVar8 + 8) = uVar13;\n                  }" ({ "{") (if_statement "if (pcVar24 == (char *)0x0) {\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" (if "if") (parenthesized_expression "(pcVar24 == (char *)0x0)" (( "(") (binary_expression "pcVar24 == (char *)0x0" (identifier "pcVar24") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + 23000)" (( "(") (binary_expression "PTR_FUN_001311a4 + 23000" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "23000")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);" (assignment_expression "uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strtol_00131cc0)(pcVar24,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_00131cc0)" (( "(") (pointer_expression "*(code *)PTR_strtol_00131cc0" (* "*") (cast_expression "(code *)PTR_strtol_00131cc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_00131cc0"))) () ")")) (argument_list "(pcVar24,0,10)" (( "(") (identifier "pcVar24") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar8 + 8) = uVar13;" (assignment_expression "*(undefined4 *)(iVar8 + 8) = uVar13" (pointer_expression "*(undefined4 *)(iVar8 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" (else "else") (compound_statement "{\n                  if (cVar1 != '_') goto LAB_000ef794;\n                  uVar19 = (uint)(byte)pcVar9[1];\n                  pcVar22 = pcVar9 + 2;\n                  if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }\n                  if (99 < uVar19) goto LAB_000ef7a8;\n                  if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;\n                  *(undefined4 *)(iVar8 + 4) = 1;\n                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);\n                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;\n                  pcVar22 = pcVar9 + 3;\n                  *pcVar9 = pcVar9[2];\n                }" ({ "{") (if_statement "if (cVar1 != '_') goto LAB_000ef794;" (if "if") (parenthesized_expression "(cVar1 != '_')" (( "(") (binary_expression "cVar1 != '_'" (identifier "cVar1") (!= "!=") (char_literal "'_'" (' "'") (character "_") (' "'"))) () ")")) (goto_statement "goto LAB_000ef794;" (goto "goto") (statement_identifier "LAB_000ef794") (; ";"))) (expression_statement "uVar19 = (uint)(byte)pcVar9[1];" (assignment_expression "uVar19 = (uint)(byte)pcVar9[1]" (identifier "uVar19") (= "=") (cast_expression "(uint)(byte)pcVar9[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)pcVar9[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "pcVar22 = pcVar9 + 2;" (assignment_expression "pcVar22 = pcVar9 + 2" (identifier "pcVar22") (= "=") (binary_expression "pcVar9 + 2" (identifier "pcVar9") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (uVar19 == 99) {\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" (if "if") (parenthesized_expression "(uVar19 == 99)" (( "(") (binary_expression "uVar19 == 99" (identifier "uVar19") (== "==") (number_literal "99")) () ")")) (compound_statement "{\n                    *(undefined4 *)(iVar8 + 4) = 4;\n                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                    goto LAB_000ef4a8;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a0"))) (; ";")) (goto_statement "goto LAB_000ef4a8;" (goto "goto") (statement_identifier "LAB_000ef4a8") (; ";")) (} "}"))) (if_statement "if (99 < uVar19) goto LAB_000ef7a8;" (if "if") (parenthesized_expression "(99 < uVar19)" (( "(") (binary_expression "99 < uVar19" (number_literal "99") (< "<") (identifier "uVar19")) () ")")) (goto_statement "goto LAB_000ef7a8;" (goto "goto") (statement_identifier "LAB_000ef7a8") (; ";"))) (if_statement "if (uVar19 == 0x41) {\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }\n                  else if (uVar19 != 0x61) goto LAB_000ef794;" (if "if") (parenthesized_expression "(uVar19 == 0x41)" (( "(") (binary_expression "uVar19 == 0x41" (identifier "uVar19") (== "==") (number_literal "0x41")) () ")")) (compound_statement "{\n                    *(int **)(param_1 + 0x1c) = piVar21;\n                    piVar21[2] = piVar21[2] | 1;\n                  }" ({ "{") (expression_statement "*(int **)(param_1 + 0x1c) = piVar21;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar21" (pointer_expression "*(int **)(param_1 + 0x1c)" (* "*") (cast_expression "(int **)(param_1 + 0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "piVar21")) (; ";")) (expression_statement "piVar21[2] = piVar21[2] | 1;" (assignment_expression "piVar21[2] = piVar21[2] | 1" (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "piVar21[2] | 1" (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) (| "|") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if (uVar19 != 0x61) goto LAB_000ef794;" (else "else") (if_statement "if (uVar19 != 0x61) goto LAB_000ef794;" (if "if") (parenthesized_expression "(uVar19 != 0x61)" (( "(") (binary_expression "uVar19 != 0x61" (identifier "uVar19") (!= "!=") (number_literal "0x61")) () ")")) (goto_statement "goto LAB_000ef794;" (goto "goto") (statement_identifier "LAB_000ef794") (; ";"))))) (expression_statement "*(undefined4 *)(iVar8 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);" (assignment_expression "uVar19 = (uint)(byte)(pcVar9[2] + 0x9c)" (identifier "uVar19") (= "=") (call_expression "(uint)(byte)(pcVar9[2] + 0x9c)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(pcVar9[2] + 0x9c)" (( "(") (binary_expression "pcVar9[2] + 0x9c" (subscript_expression "pcVar9[2]" (identifier "pcVar9") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x9c")) () ")")))) (; ";")) (if_statement "if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))\n                  goto LAB_000ef794;" (if "if") (parenthesized_expression "((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))" (( "(") (binary_expression "(0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" (parenthesized_expression "(0x14 < uVar19)" (( "(") (binary_expression "0x14 < uVar19" (number_literal "0x14") (< "<") (identifier "uVar19")) () ")")) (|| "||") (parenthesized_expression "((0x100801U >> (uVar19 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(0x100801U >> (uVar19 & 0x1f) & 1) == 0" (parenthesized_expression "(0x100801U >> (uVar19 & 0x1f) & 1)" (( "(") (binary_expression "0x100801U >> (uVar19 & 0x1f) & 1" (binary_expression "0x100801U >> (uVar19 & 0x1f)" (number_literal "0x100801U") (>> ">>") (parenthesized_expression "(uVar19 & 0x1f)" (( "(") (binary_expression "uVar19 & 0x1f" (identifier "uVar19") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000ef794;" (goto "goto") (statement_identifier "LAB_000ef794") (; ";"))) (expression_statement "pcVar22 = pcVar9 + 3;" (assignment_expression "pcVar22 = pcVar9 + 3" (identifier "pcVar22") (= "=") (binary_expression "pcVar9 + 3" (identifier "pcVar9") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*pcVar9 = pcVar9[2];" (assignment_expression "*pcVar9 = pcVar9[2]" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (subscript_expression "pcVar9[2]" (identifier "pcVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000ef564;" (goto "goto") (statement_identifier "LAB_000ef564") (; ";")) (} "}")))) (expression_statement "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);" (assignment_expression "puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (identifier "puVar16") (= "=") (cast_expression "(undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1])" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(puVar4 + -0x6e9,pcVar9[1])" (( "(") (binary_expression "puVar4 + -0x6e9" (identifier "puVar4") (+ "+") (number_literal "-0x6e9")) (, ",") (subscript_expression "pcVar9[1]" (identifier "pcVar9") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (expression_statement "pcVar18 = pcVar9 + 2;" (assignment_expression "pcVar18 = pcVar9 + 2" (identifier "pcVar18") (= "=") (binary_expression "pcVar9 + 2" (identifier "pcVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar9 = pcVar22;" (assignment_expression "pcVar9 = pcVar22" (identifier "pcVar9") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (puVar16 != (undefined *)0x0) {\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" (if "if") (parenthesized_expression "(puVar16 != (undefined *)0x0)" (( "(") (binary_expression "puVar16 != (undefined *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000ef680:\n                pcVar22 = pcVar18;\n                if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                goto LAB_000ef4a8;\n              }" ({ "{") (labeled_statement "LAB_000ef680:\n                pcVar22 = pcVar18;" (statement_identifier "LAB_000ef680") (: ":") (expression_statement "pcVar22 = pcVar18;" (assignment_expression "pcVar22 = pcVar18" (identifier "pcVar22") (= "=") (identifier "pcVar18")) (; ";"))) (if_statement "if (puVar6 < puVar16) {\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }\n                else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" (if "if") (parenthesized_expression "(puVar6 < puVar16)" (( "(") (binary_expression "puVar6 < puVar16" (identifier "puVar6") (< "<") (identifier "puVar16")) () ")")) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x200;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x200;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x200" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x200")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a4" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a4"))) (; ";")) (} "}")) (else_clause "else {\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" (else "else") (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x20;\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;\n                }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x20;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x20" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a4;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a4" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a4" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a4"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000ef4a8;" (goto "goto") (statement_identifier "LAB_000ef4a8") (; ";")) (} "}"))) (labeled_statement "LAB_000ef794:\n              do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" (statement_identifier "LAB_000ef794") (: ":") (do_statement "do {\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              } while (uVar19 != 0x75);" (do "do") (compound_statement "{\n                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);\nLAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }\n              }" ({ "{") (expression_statement "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);" (assignment_expression "uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + 0x59fc,pcVar9)" (( "(") (binary_expression "PTR_FUN_001311a4 + 0x59fc" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59fc")) (, ",") (identifier "pcVar9") () ")")))) (; ";")) (labeled_statement "LAB_000ef7a8:\n                if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" (statement_identifier "LAB_000ef7a8") (: ":") (if_statement "if (uVar19 == 0x70) {\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" (if "if") (parenthesized_expression "(uVar19 == 0x70)" (( "(") (binary_expression "uVar19 == 0x70" (identifier "uVar19") (== "==") (number_literal "0x70")) () ")")) (compound_statement "{\n                  *(undefined4 *)(iVar8 + 4) = 0x40;\n                  *pcVar9 = 'c';\n                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;\n                  goto LAB_000ef4a8;\n                }" ({ "{") (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x40;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x40" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "*pcVar9 = 'c';" (assignment_expression "*pcVar9 = 'c'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (= "=") (char_literal "'c'" (' "'") (character "c") (' "'"))) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a0"))) (; ";")) (goto_statement "goto LAB_000ef4a8;" (goto "goto") (statement_identifier "LAB_000ef4a8") (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "(uVar19 != 0x75)" (( "(") (binary_expression "uVar19 != 0x75" (identifier "uVar19") (!= "!=") (number_literal "0x75")) () ")")) (; ";"))) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x100;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x100" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x100")) (; ";")) (expression_statement "pbVar12 = PTR_FUN_001311a4 + 0x59a0;" (assignment_expression "pbVar12 = PTR_FUN_001311a4 + 0x59a0" (identifier "pbVar12") (= "=") (binary_expression "PTR_FUN_001311a4 + 0x59a0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59a0"))) (; ";")) (goto_statement "goto LAB_000ef4a8;" (goto "goto") (statement_identifier "LAB_000ef4a8") (; ";")) (} "}")))) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" (identifier "uVar19") (= "=") (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar12"))) (; ";")) (do_statement "do {\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            } while (uVar19 != 0);" (do "do") (compound_statement "{\n              if (piVar21[4] == uVar19) goto LAB_000ef55c;\n              pbVar12 = pbVar12 + 1;\n              uVar19 = (uint)*pbVar12;\n            }" ({ "{") (if_statement "if (piVar21[4] == uVar19) goto LAB_000ef55c;" (if "if") (parenthesized_expression "(piVar21[4] == uVar19)" (( "(") (binary_expression "piVar21[4] == uVar19" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (== "==") (identifier "uVar19")) () ")")) (goto_statement "goto LAB_000ef55c;" (goto "goto") (statement_identifier "LAB_000ef55c") (; ";"))) (expression_statement "pbVar12 = pbVar12 + 1;" (assignment_expression "pbVar12 = pbVar12 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + 1" (identifier "pbVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar19 = (uint)*pbVar12;" (assignment_expression "uVar19 = (uint)*pbVar12" (identifier "uVar19") (= "=") (binary_expression "(uint)*pbVar12" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar12"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar19 != 0)" (( "(") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + 0x59ac,pcVar9)" (( "(") (binary_expression "PTR_FUN_001311a4 + 0x59ac" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "0x59ac")) (, ",") (identifier "pcVar9") () ")"))) (; ";")) (labeled_statement "LAB_000ef4ec:\n            do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" (statement_identifier "LAB_000ef4ec") (: ":") (do_statement "do {\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            } while (iVar11 != 0);" (do "do") (compound_statement "{\n              pcVar22 = pcVar9;\n              pcVar9 = pcVar22 + 1;\n              cVar1 = pcVar22[1];\n              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);\n            }" ({ "{") (expression_statement "pcVar22 = pcVar9;" (assignment_expression "pcVar22 = pcVar9" (identifier "pcVar22") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "pcVar9 = pcVar22 + 1;" (assignment_expression "pcVar9 = pcVar22 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar22 + 1" (identifier "pcVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = pcVar22[1];" (assignment_expression "cVar1 = pcVar22[1]" (identifier "cVar1") (= "=") (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);" (assignment_expression "iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strchr_00131f70)(puVar7,cVar1)" (parenthesized_expression "(*(code *)PTR_strchr_00131f70)" (( "(") (pointer_expression "*(code *)PTR_strchr_00131f70" (* "*") (cast_expression "(code *)PTR_strchr_00131f70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00131f70"))) () ")")) (argument_list "(puVar7,cVar1)" (( "(") (identifier "puVar7") (, ",") (identifier "cVar1") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (expression_statement "pcVar24 = (char *)0x0;" (assignment_expression "pcVar24 = (char *)0x0" (identifier "pcVar24") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (cVar1 == '.') {\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" (if "if") (parenthesized_expression "(cVar1 == '.')" (( "(") (binary_expression "cVar1 == '.'" (identifier "cVar1") (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n              cVar1 = pcVar22[2];\n              pcVar9 = pcVar22 + 2;\n              while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }\n            }" ({ "{") (expression_statement "cVar1 = pcVar22[2];" (assignment_expression "cVar1 = pcVar22[2]" (identifier "cVar1") (= "=") (subscript_expression "pcVar22[2]" (identifier "pcVar22") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar9 = pcVar22 + 2;" (assignment_expression "pcVar9 = pcVar22 + 2" (identifier "pcVar9") (= "=") (binary_expression "pcVar22 + 2" (identifier "pcVar22") (+ "+") (number_literal "2"))) (; ";")) (while_statement "while ((byte)(cVar1 - 0x30U) < 10) {\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" (while "while") (parenthesized_expression "((byte)(cVar1 - 0x30U) < 10)" (( "(") (binary_expression "(byte)(cVar1 - 0x30U) < 10" (call_expression "(byte)(cVar1 - 0x30U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(cVar1 - 0x30U)" (( "(") (binary_expression "cVar1 - 0x30U" (identifier "cVar1") (- "-") (number_literal "0x30U")) () ")"))) (< "<") (number_literal "10")) () ")")) (compound_statement "{\n                pcVar9 = pcVar9 + 1;\n                pcVar24 = pcVar22 + 2;\n                cVar1 = *pcVar9;\n              }" ({ "{") (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar24 = pcVar22 + 2;" (assignment_expression "pcVar24 = pcVar22 + 2" (identifier "pcVar24") (= "=") (binary_expression "pcVar22 + 2" (identifier "pcVar22") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" (identifier "cVar1") (= "=") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "*(char **)(iVar8 + 0x10) = pcVar23;" (assignment_expression "*(char **)(iVar8 + 0x10) = pcVar23" (pointer_expression "*(char **)(iVar8 + 0x10)" (* "*") (cast_expression "(char **)(iVar8 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "*(undefined4 *)(iVar8 + 4) = 0x400;" (assignment_expression "*(undefined4 *)(iVar8 + 4) = 0x400" (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (} "}")))) (if_statement "if (piVar21[4] == 0) {\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" (if "if") (parenthesized_expression "(piVar21[4] == 0)" (( "(") (binary_expression "piVar21[4] == 0" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }\n      }" ({ "{") (for_statement "for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" (for "for") (( "(") (assignment_expression "piVar10 = (int *)piVar21[1]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar21[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")))) (; ";") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar10 = (int *)*piVar10" (identifier "piVar10") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) () ")") (compound_statement "{\n          piVar21[4] = piVar21[4] + piVar10[2];\n        }" ({ "{") (expression_statement "piVar21[4] = piVar21[4] + piVar10[2];" (assignment_expression "piVar21[4] = piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "piVar21[4] + piVar10[2]" (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (+ "+") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar21 = (int *)*piVar21;" (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar21 != (int *)0x0)" (( "(") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "piVar21 = *(int **)(param_2 + 4);" (assignment_expression "piVar21 = *(int **)(param_2 + 4)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(param_2 + 4)" (* "*") (cast_expression "(int **)(param_2 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (while_statement "while (piVar21 != (int *)0x0) {\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" (while "while") (parenthesized_expression "(piVar21 != (int *)0x0)" (( "(") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }\n      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }\n      if (piVar10[3] < 2) {\n        return;\n      }\n      piVar21 = (int *)piVar10[1];\n      if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }\nLAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);\n      pcVar23 = (char *)piVar20[4];\n      cVar1 = *pcVar23;\n      if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }\n      piVar21 = (int *)*piVar10;\n    }" ({ "{") (while_statement "while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" (while "while") (parenthesized_expression "(piVar10 = piVar21, (int *)*piVar10 != (int *)0x0)" (( "(") (comma_expression "piVar10 = piVar21, (int *)*piVar10 != (int *)0x0" (assignment_expression "piVar10 = piVar21" (identifier "piVar10") (= "=") (identifier "piVar21")) (, ",") (binary_expression "(int *)*piVar10 != (int *)0x0" (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n        piVar21 = (int *)*piVar10;\n        if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }\n      }" ({ "{") (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (if_statement "if (1 < piVar10[3]) {\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" (if "if") (parenthesized_expression "(1 < piVar10[3])" (( "(") (binary_expression "1 < piVar10[3]" (number_literal "1") (< "<") (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]"))) () ")")) (compound_statement "{\n          piVar21 = (int *)piVar10[1];\n          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;\n          piVar21 = (int *)*piVar10;\n        }" ({ "{") (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" (identifier "piVar21") (= "=") (cast_expression "(int *)piVar10[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;" (if "if") (parenthesized_expression "((int *)piVar10[1] != (int *)0x0)" (( "(") (binary_expression "(int *)piVar10[1] != (int *)0x0" (cast_expression "(int *)piVar10[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000ef870;" (goto "goto") (statement_identifier "LAB_000ef870") (; ";"))) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" (if "if") (parenthesized_expression "((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0))" (( "(") (binary_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)" (parenthesized_expression "(*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38))" (( "(") (binary_expression "*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_2 + 8)" (* "*") (cast_expression "(int *)(param_2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (< "<") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((piVar10[2] & 2U) == 0)" (( "(") (binary_expression "(piVar10[2] & 2U) == 0" (parenthesized_expression "(piVar10[2] & 2U)" (( "(") (binary_expression "piVar10[2] & 2U" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "2U")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar8 = piVar10[4];\n        if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }\n      }" ({ "{") (expression_statement "iVar8 = piVar10[4];" (assignment_expression "iVar8 = piVar10[4]" (identifier "iVar8") (= "=") (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar8 != 0) {\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (iVar8 == 0) {\n            trap(7);\n          }\n          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;\n        }" ({ "{") (if_statement "if (iVar8 == 0) {\n            trap(7);\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            trap(7);\n          }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;" (assignment_expression "piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8" (parenthesized_expression "(*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8))" (( "(") (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (- "-") (pointer_expression "*(int *)(param_2 + 8)" (* "*") (cast_expression "(int *)(param_2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) () ")")) (/ "/") (identifier "iVar8")))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (piVar10[3] < 2) {\n        return;\n      }" (if "if") (parenthesized_expression "(piVar10[3] < 2)" (( "(") (binary_expression "piVar10[3] < 2" (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)piVar10[1];" (assignment_expression "piVar21 = (int *)piVar10[1]" (identifier "piVar21") (= "=") (cast_expression "(int *)piVar10[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((int *)piVar10[1] == (int *)0x0) {\n        return;\n      }" (if "if") (parenthesized_expression "((int *)piVar10[1] == (int *)0x0)" (( "(") (binary_expression "(int *)piVar10[1] == (int *)0x0" (cast_expression "(int *)piVar10[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_000ef870:\n      do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" (statement_identifier "LAB_000ef870") (: ":") (do_statement "do {\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      } while ((int *)*piVar20 != (int *)0x0);" (do "do") (compound_statement "{\n        piVar20 = piVar21;\n        piVar21 = (int *)*piVar20;\n      }" ({ "{") (expression_statement "piVar20 = piVar21;" (assignment_expression "piVar20 = piVar21" (identifier "piVar20") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "piVar21 = (int *)*piVar20;" (assignment_expression "piVar21 = (int *)*piVar20" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)*piVar20 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar20 != (int *)0x0" (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "pcVar23 = (char *)piVar20[4];" (assignment_expression "pcVar23 = (char *)piVar20[4]" (identifier "pcVar23") (= "=") (cast_expression "(char *)piVar20[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" (identifier "cVar1") (= "=") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23"))) (; ";")) (if_statement "if (cVar1 != '\0') {\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');\n        if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }\n      }" ({ "{") (do_statement "do {\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        } while (cVar1 != '\0');" (do "do") (compound_statement "{\n          pcVar9 = pcVar23;\n          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }\n          pcVar23 = pcVar23 + 1;\n          cVar1 = *pcVar23;\n        }" ({ "{") (expression_statement "pcVar9 = pcVar23;" (assignment_expression "pcVar9 = pcVar23" (identifier "pcVar9") (= "=") (identifier "pcVar23")) (; ";")) (if_statement "if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {\n            pcVar9 = (char *)0x0;\n          }" (if "if") (parenthesized_expression "(((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U)))" (( "(") (binary_expression "((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))" (parenthesized_expression "((byte)(cVar1 - 9U) != 0x17)" (( "(") (binary_expression "(byte)(cVar1 - 9U) != 0x17" (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(cVar1 - 9U)" (( "(") (binary_expression "cVar1 - 9U" (identifier "cVar1") (- "-") (number_literal "9U")) () ")"))) (!= "!=") (number_literal "0x17")) () ")")) (&& "&&") (parenthesized_expression "(4 < (byte)(cVar1 - 9U))" (( "(") (binary_expression "4 < (byte)(cVar1 - 9U)" (number_literal "4") (< "<") (call_expression "(byte)(cVar1 - 9U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(cVar1 - 9U)" (( "(") (binary_expression "cVar1 - 9U" (identifier "cVar1") (- "-") (number_literal "9U")) () ")")))) () ")"))) () ")")) (compound_statement "{\n            pcVar9 = (char *)0x0;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" (identifier "pcVar9") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pcVar23 = pcVar23 + 1;" (assignment_expression "pcVar23 = pcVar23 + 1" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + 1" (identifier "pcVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" (identifier "cVar1") (= "=") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (if_statement "if (pcVar9 != (char *)0x0) {\n          piVar20[5] = (int)pcVar9;\n        }" (if "if") (parenthesized_expression "(pcVar9 != (char *)0x0)" (( "(") (binary_expression "pcVar9 != (char *)0x0" (identifier "pcVar9") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          piVar20[5] = (int)pcVar9;\n        }" ({ "{") (expression_statement "piVar20[5] = (int)pcVar9;" (assignment_expression "piVar20[5] = (int)pcVar9" (subscript_expression "piVar20[5]" (identifier "piVar20") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar21 = (int *)*piVar10;" (assignment_expression "piVar21 = (int *)*piVar10" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *dumper,type_2 *fs)

{
  char var_5;
  bool bVar2;
  type_3 *var_15;
  type_3 *var_13;
  type_3 *puVar5;
  type_3 *var_18;
  type_3 *puVar7;
  type_4 *var_19;
  char *var_3;
  type_5 *var_7;
  char *var_10;
  char *var_12;
  type_3 *var_14;
  type_6 *pFVar14;
  char *var_11;
  type_7 var_17;
  type_4 *pPVar17;
  int var_4;
  type_6 *var_1;
  char *var_9;
  char *var_8;
  char *var_16;
  
  var_1 = fs->nextfu;
  if (var_1 != (type_6 *)0x0) {
    puVar5 = var_2 + -0x6c9;
    var_18 = var_2 + -0x6e8;
    puVar7 = var_2 + -0x6c8;
    do {
      var_13 = var_2;
      var_15 = var_6;
      var_8 = var_1->fmt;
      bVar2 = false;
LAB_000ef380:
      if (*var_8 != '\0') {
        var_19 = (type_4 *)(*(type_8 *)PTR_xzalloc_001311c8)(0x18);
        if (var_1->nextpr == (type_4 *)0x0) {
          var_1->nextpr = var_19;
        }
        var_3 = (char *)(*(type_8 *)PTR_strchr_00131f70)(var_8,0x25);
        if (var_3 != (char *)0x0) {
          if (var_1->bcnt == 0) goto LAB_000ef4ec;
          do {
            var_3 = var_3 + 1;
            var_4 = (*(type_8 *)PTR_strchr_00131f70)(puVar5,*var_3);
          } while (var_4 != 0);
          var_16 = (char *)0x0;
          do {
            var_5 = *var_3;
            var_9 = var_3 + 1;
            if (var_5 != 'c') goto LAB_000ef650;
            var_19->flags = 8;
            var_7 = var_6 + 0x59a0;
LAB_000ef4a8:
            if (var_1->bcnt == 0) {
LAB_000ef55c:
              var_19->bcnt = (type_7)*var_7;
LAB_000ef564:
              var_4 = (int)var_3 - (int)var_8;
              var_16 = (char *)(var_4 + 1);
              var_3 = (char *)(*(type_8 *)PTR_xstrndup_001312a8)(var_8,var_16);
              var_19->fmt = var_3;
              var_8 = var_9;
              if ((*var_9 != '\0') && (*var_9 != '%')) {
                do {
                  var_8 = var_8 + 1;
                  if (*var_8 == '\0') break;
                } while (*var_8 != '%');
                if (var_9 != var_8) {
                  var_10 = (char *)(*(type_8 *)PTR_xrealloc_001312c8)
                                              (var_3,var_8 + ((var_4 + 2) - (int)var_9));
                  var_19->fmt = var_10;
                  var_3 = var_9;
                  var_11 = var_10 + (int)var_16;
                  do {
                    var_12 = var_3 + 1;
                    *var_11 = *var_3;
                    var_3 = var_12;
                    var_11 = var_11 + 1;
                  } while (var_8 != var_12);
                  var_16 = var_10 + (int)var_16 + ((int)var_8 - (int)var_9);
                  *var_16 = '\0';
                }
              }
              var_3 = var_19->fmt + var_4;
              var_19->cchar = var_3;
              if (((var_19->flags & 1) != 0) || (var_1->bcnt == 0)) goto LAB_000ef380;
              if (!bVar2) {
                bVar2 = true;
                goto LAB_000ef380;
              }
              (*(type_8 *)PTR_bb_error_msg_and_die_001311f0)
                        (var_6 + 0x5a1c);
              var_9 = var_8;
LAB_000ef650:
              if (var_5 != 'l') {
                var_14 = (type_3 *)(*(type_8 *)PTR_strchr_00131f70)(var_13 + -0x6e9,var_5);
                var_11 = var_9;
                if (var_14 != (type_3 *)0x0) goto LAB_000ef680;
                var_4 = (*(type_8 *)PTR_strchr_00131f70)(var_15 + 0x414c,var_5);
                if (var_4 != 0) {
                  var_19->flags = 0x10;
                  var_7 = var_6 + 0x59a8;
                  goto LAB_000ef4a8;
                }
                if (var_5 == 's') {
                  var_19->flags = 0x80;
                  var_4 = var_1->bcnt;
                  var_19->bcnt = var_4;
                  if (var_4 == 0) {
                    if (var_16 == (char *)0x0) {
                      (*(type_8 *)PTR_bb_error_msg_and_die_001311f0)
                                (var_6 + 23000);
                    }
                    var_4 = (*(type_8 *)PTR_strtol_00131cc0)(var_16,0,10);
                    var_19->bcnt = var_4;
                  }
                }
                else {
                  if (var_5 != '_') goto LAB_000ef794;
                  var_17 = (type_7)(type_5)var_3[1];
                  var_9 = var_3 + 2;
                  if (var_17 == 99) {
                    var_19->flags = 4;
                    var_7 = var_6 + 0x59a0;
                    goto LAB_000ef4a8;
                  }
                  if (99 < var_17) goto LAB_000ef7a8;
                  if (var_17 == 0x41) {
                    dumper->endfu = var_1;
                    var_1->flags = var_1->flags | 1;
                  }
                  else if (var_17 != 0x61) goto LAB_000ef794;
                  var_19->flags = 1;
                  var_17 = (type_7)(type_5)(var_3[2] + 0x9c);
                  if ((0x14 < var_17) || ((0x100801U >> (var_17 & 0x1f) & 1) == 0))
                  goto LAB_000ef794;
                  var_9 = var_3 + 3;
                  *var_3 = var_3[2];
                }
                goto LAB_000ef564;
              }
              var_14 = (type_3 *)(*(type_8 *)PTR_strchr_00131f70)(var_13 + -0x6e9,var_3[1]);
              var_11 = var_3 + 2;
              var_3 = var_9;
              if (var_14 != (type_3 *)0x0) {
LAB_000ef680:
                var_9 = var_11;
                if (var_18 < var_14) {
                  var_19->flags = 0x200;
                  var_7 = var_6 + 0x59a4;
                }
                else {
                  var_19->flags = 0x20;
                  var_7 = var_6 + 0x59a4;
                }
                goto LAB_000ef4a8;
              }
LAB_000ef794:
              do {
                var_17 = (*(type_8 *)PTR_bb_error_msg_and_die_001311f0)
                                   (var_6 + 0x59fc,var_3);
LAB_000ef7a8:
                if (var_17 == 0x70) {
                  var_19->flags = 0x40;
                  *var_3 = 'c';
                  var_7 = var_6 + 0x59a0;
                  goto LAB_000ef4a8;
                }
              } while (var_17 != 0x75);
              var_19->flags = 0x100;
              var_7 = var_6 + 0x59a0;
              goto LAB_000ef4a8;
            }
            var_17 = (type_7)*var_7;
            do {
              if (var_1->bcnt == var_17) goto LAB_000ef55c;
              var_7 = var_7 + 1;
              var_17 = (type_7)*var_7;
            } while (var_17 != 0);
            (*(type_8 *)PTR_bb_error_msg_and_die_001311f0)
                      (var_6 + 0x59ac,var_3);
LAB_000ef4ec:
            do {
              var_9 = var_3;
              var_3 = var_9 + 1;
              var_5 = var_9[1];
              var_4 = (*(type_8 *)PTR_strchr_00131f70)(puVar7,var_5);
            } while (var_4 != 0);
            var_16 = (char *)0x0;
            if (var_5 == '.') {
              var_5 = var_9[2];
              var_3 = var_9 + 2;
              while ((type_5)(var_5 - 0x30U) < 10) {
                var_3 = var_3 + 1;
                var_16 = var_9 + 2;
                var_5 = *var_3;
              }
            }
          } while( true );
        }
        var_19->fmt = var_8;
        var_19->flags = 0x400;
      }
      if (var_1->bcnt == 0) {
        for (var_19 = var_1->nextpr; var_19 != (type_4 *)0x0; var_19 = var_19->nextpr) {
          var_1->bcnt = var_1->bcnt + var_19->bcnt;
        }
      }
      var_1 = var_1->nextfu;
    } while (var_1 != (type_6 *)0x0);
    var_1 = fs->nextfu;
    while (var_1 != (type_6 *)0x0) {
      while (pFVar14 = var_1, pFVar14->nextfu != (type_6 *)0x0) {
        var_1 = pFVar14->nextfu;
        if (1 < pFVar14->reps) {
          var_19 = pFVar14->nextpr;
          if (pFVar14->nextpr != (type_4 *)0x0) goto LAB_000ef870;
          var_1 = pFVar14->nextfu;
        }
      }
      if ((fs->bcnt < dumper->blocksize) && ((pFVar14->flags & 2) == 0)) {
        var_4 = pFVar14->bcnt;
        if (var_4 != 0) {
          if (var_4 == 0) {
            var_20(7);
          }
          pFVar14->reps = pFVar14->reps + (dumper->blocksize - fs->bcnt) / var_4;
        }
      }
      if (pFVar14->reps < 2) {
        return;
      }
      var_19 = pFVar14->nextpr;
      if (pFVar14->nextpr == (type_4 *)0x0) {
        return;
      }
LAB_000ef870:
      do {
        pPVar17 = var_19;
        var_19 = pPVar17->nextpr;
      } while (pPVar17->nextpr != (type_4 *)0x0);
      var_8 = pPVar17->fmt;
      var_5 = *var_8;
      if (var_5 != '\0') {
        do {
          var_3 = var_8;
          if (((type_5)(var_5 - 9U) != 0x17) && (4 < (type_5)(var_5 - 9U))) {
            var_3 = (char *)0x0;
          }
          var_8 = var_8 + 1;
          var_5 = *var_8;
        } while (var_5 != '\0');
        if (var_3 != (char *)0x0) {
          pPVar17->nospace = var_3;
        }
      }
      var_1 = pFVar14->nextfu;
    }
  }
  return;
}


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

void MASKED(int param_1,int param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  int iVar11;
  byte *pbVar12;
  undefined4 uVar13;
  char *pcVar14;
  undefined *puVar16;
  char *pcVar17;
  char *pcVar18;
  uint uVar19;
  int *piVar20;
  int *piVar21;
  char *pcVar22;
  char *pcVar23;
  char *pcVar24;
  char *pcVar15;
  
  piVar21 = *(int **)(param_2 + 4);
  if (piVar21 != (int *)0x0) {
    puVar5 = PTR_DAT_001311dc + -0x6c9;
    puVar6 = PTR_DAT_001311dc + -0x6e8;
    puVar7 = PTR_DAT_001311dc + -0x6c8;
    do {
      puVar4 = PTR_DAT_001311dc;
      puVar3 = PTR_FUN_001311a4;
      pcVar23 = (char *)piVar21[5];
      bVar2 = false;
LAB_000ef380:
      if (*pcVar23 != '\0') {
        iVar8 = (*(code *)PTR_FUN_001311c8)(0x18);
        if (piVar21[1] == 0) {
          piVar21[1] = iVar8;
        }
        pcVar9 = (char *)(*(code *)PTR_strchr_00131f70)(pcVar23,0x25);
        if (pcVar9 != (char *)0x0) {
          if (piVar21[4] == 0) goto LAB_000ef4ec;
          do {
            pcVar9 = pcVar9 + 1;
            iVar11 = (*(code *)PTR_strchr_00131f70)(puVar5,*pcVar9);
          } while (iVar11 != 0);
          pcVar24 = (char *)0x0;
          do {
            cVar1 = *pcVar9;
            pcVar22 = pcVar9 + 1;
            if (cVar1 != 'c') goto LAB_000ef650;
            *(undefined4 *)(iVar8 + 4) = 8;
            pbVar12 = PTR_FUN_001311a4 + 0x59a0;
LAB_000ef4a8:
            if (piVar21[4] == 0) {
LAB_000ef55c:
              *(uint *)(iVar8 + 8) = (uint)*pbVar12;
              pcVar18 = pcVar23;
LAB_000ef564:
              pcVar24 = pcVar9 + (1 - (int)pcVar18);
              uVar13 = (*(code *)PTR_FUN_001312a8)(pcVar18,pcVar24);
              *(undefined4 *)(iVar8 + 0x10) = uVar13;
              pcVar23 = pcVar22;
              if ((*pcVar22 != '\0') && (*pcVar22 != '%')) {
                do {
                  pcVar23 = pcVar23 + 1;
                  if (*pcVar23 == '\0') break;
                } while (*pcVar23 != '%');
                if (pcVar22 != pcVar23) {
                  iVar11 = (*(code *)PTR_FUN_001312c8)
                                     (uVar13,pcVar23 + (int)(pcVar9 + ((2 - (int)pcVar18) -
                                                                      (int)pcVar22)));
                  *(int *)(iVar8 + 0x10) = iVar11;
                  pcVar15 = pcVar22;
                  pcVar17 = pcVar24 + iVar11;
                  do {
                    pcVar14 = pcVar15 + 1;
                    *pcVar17 = *pcVar15;
                    pcVar15 = pcVar14;
                    pcVar17 = pcVar17 + 1;
                  } while (pcVar23 != pcVar14);
                  pcVar24 = pcVar24 + iVar11 + ((int)pcVar23 - (int)pcVar22);
                  *pcVar24 = '\0';
                }
              }
              pcVar9 = pcVar9 + (*(int *)(iVar8 + 0x10) - (int)pcVar18);
              *(char **)(iVar8 + 0xc) = pcVar9;
              if (((*(uint *)(iVar8 + 4) & 1) != 0) || (piVar21[4] == 0)) goto LAB_000ef380;
              if (!bVar2) {
                bVar2 = true;
                goto LAB_000ef380;
              }
              (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x5a1c);
              pcVar22 = pcVar23;
LAB_000ef650:
              if (cVar1 != 'l') {
                puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,cVar1);
                pcVar18 = pcVar22;
                if (puVar16 != (undefined *)0x0) goto LAB_000ef680;
                iVar11 = (*(code *)PTR_strchr_00131f70)(puVar3 + 0x414c,cVar1);
                if (iVar11 != 0) {
                  *(undefined4 *)(iVar8 + 4) = 0x10;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a8;
                  goto LAB_000ef4a8;
                }
                pcVar18 = pcVar23;
                if (cVar1 == 's') {
                  *(undefined4 *)(iVar8 + 4) = 0x80;
                  iVar11 = piVar21[4];
                  *(int *)(iVar8 + 8) = iVar11;
                  if (iVar11 == 0) {
                    if (pcVar24 == (char *)0x0) {
                      (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 23000);
                    }
                    uVar13 = (*(code *)PTR_strtol_00131cc0)(pcVar24,0,10);
                    *(undefined4 *)(iVar8 + 8) = uVar13;
                  }
                }
                else {
                  if (cVar1 != '_') goto LAB_000ef794;
                  uVar19 = (uint)(byte)pcVar9[1];
                  pcVar22 = pcVar9 + 2;
                  if (uVar19 == 99) {
                    *(undefined4 *)(iVar8 + 4) = 4;
                    pbVar12 = PTR_FUN_001311a4 + 0x59a0;
                    goto LAB_000ef4a8;
                  }
                  if (99 < uVar19) goto LAB_000ef7a8;
                  if (uVar19 == 0x41) {
                    *(int **)(param_1 + 0x1c) = piVar21;
                    piVar21[2] = piVar21[2] | 1;
                  }
                  else if (uVar19 != 0x61) goto LAB_000ef794;
                  *(undefined4 *)(iVar8 + 4) = 1;
                  uVar19 = (uint)(byte)(pcVar9[2] + 0x9c);
                  if ((0x14 < uVar19) || ((0x100801U >> (uVar19 & 0x1f) & 1) == 0))
                  goto LAB_000ef794;
                  pcVar22 = pcVar9 + 3;
                  *pcVar9 = pcVar9[2];
                }
                goto LAB_000ef564;
              }
              puVar16 = (undefined *)(*(code *)PTR_strchr_00131f70)(puVar4 + -0x6e9,pcVar9[1]);
              pcVar18 = pcVar9 + 2;
              pcVar9 = pcVar22;
              if (puVar16 != (undefined *)0x0) {
LAB_000ef680:
                pcVar22 = pcVar18;
                if (puVar6 < puVar16) {
                  *(undefined4 *)(iVar8 + 4) = 0x200;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;
                }
                else {
                  *(undefined4 *)(iVar8 + 4) = 0x20;
                  pbVar12 = PTR_FUN_001311a4 + 0x59a4;
                }
                goto LAB_000ef4a8;
              }
LAB_000ef794:
              do {
                uVar19 = (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59fc,pcVar9);
LAB_000ef7a8:
                if (uVar19 == 0x70) {
                  *(undefined4 *)(iVar8 + 4) = 0x40;
                  *pcVar9 = 'c';
                  pbVar12 = PTR_FUN_001311a4 + 0x59a0;
                  goto LAB_000ef4a8;
                }
              } while (uVar19 != 0x75);
              *(undefined4 *)(iVar8 + 4) = 0x100;
              pbVar12 = PTR_FUN_001311a4 + 0x59a0;
              goto LAB_000ef4a8;
            }
            uVar19 = (uint)*pbVar12;
            do {
              if (piVar21[4] == uVar19) goto LAB_000ef55c;
              pbVar12 = pbVar12 + 1;
              uVar19 = (uint)*pbVar12;
            } while (uVar19 != 0);
            (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + 0x59ac,pcVar9);
LAB_000ef4ec:
            do {
              pcVar22 = pcVar9;
              pcVar9 = pcVar22 + 1;
              cVar1 = pcVar22[1];
              iVar11 = (*(code *)PTR_strchr_00131f70)(puVar7,cVar1);
            } while (iVar11 != 0);
            pcVar24 = (char *)0x0;
            if (cVar1 == '.') {
              cVar1 = pcVar22[2];
              pcVar9 = pcVar22 + 2;
              while ((byte)(cVar1 - 0x30U) < 10) {
                pcVar9 = pcVar9 + 1;
                pcVar24 = pcVar22 + 2;
                cVar1 = *pcVar9;
              }
            }
          } while( true );
        }
        *(char **)(iVar8 + 0x10) = pcVar23;
        *(undefined4 *)(iVar8 + 4) = 0x400;
      }
      if (piVar21[4] == 0) {
        for (piVar10 = (int *)piVar21[1]; piVar10 != (int *)0x0; piVar10 = (int *)*piVar10) {
          piVar21[4] = piVar21[4] + piVar10[2];
        }
      }
      piVar21 = (int *)*piVar21;
    } while (piVar21 != (int *)0x0);
    piVar21 = *(int **)(param_2 + 4);
    while (piVar21 != (int *)0x0) {
      while (piVar10 = piVar21, (int *)*piVar10 != (int *)0x0) {
        piVar21 = (int *)*piVar10;
        if (1 < piVar10[3]) {
          piVar21 = (int *)piVar10[1];
          if ((int *)piVar10[1] != (int *)0x0) goto LAB_000ef870;
          piVar21 = (int *)*piVar10;
        }
      }
      if ((*(int *)(param_2 + 8) < *(int *)(param_1 + 0x38)) && ((piVar10[2] & 2U) == 0)) {
        iVar8 = piVar10[4];
        if (iVar8 != 0) {
          if (iVar8 == 0) {
            trap(7);
          }
          piVar10[3] = piVar10[3] + (*(int *)(param_1 + 0x38) - *(int *)(param_2 + 8)) / iVar8;
        }
      }
      if (piVar10[3] < 2) {
        return;
      }
      piVar21 = (int *)piVar10[1];
      if ((int *)piVar10[1] == (int *)0x0) {
        return;
      }
LAB_000ef870:
      do {
        piVar20 = piVar21;
        piVar21 = (int *)*piVar20;
      } while ((int *)*piVar20 != (int *)0x0);
      pcVar23 = (char *)piVar20[4];
      cVar1 = *pcVar23;
      if (cVar1 != '\0') {
        do {
          pcVar9 = pcVar23;
          if (((byte)(cVar1 - 9U) != 0x17) && (4 < (byte)(cVar1 - 9U))) {
            pcVar9 = (char *)0x0;
          }
          pcVar23 = pcVar23 + 1;
          cVar1 = *pcVar23;
        } while (cVar1 != '\0');
        if (pcVar9 != (char *)0x0) {
          piVar20[5] = (int)pcVar9;
        }
      }
      piVar21 = (int *)*piVar10;
    }
  }
  return;
}

